mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
Fix alignment of GIN in-line posting lists stored in entry tuples.
The Sparc machines in the buildfarm are crashing because of misaligned access to posting lists stored in entry tuples. I accidentally removed a critical SHORTALIGN() from ginFormTuple, as part of the packed posting lists patch. Perhaps I thought it was unnecessary, because the index_form_tuple() call above the SHORTALIGN already aligned the size, missing the fact that the null-category byte makes it misaligned again (I think the SHORTALIGN is indeed unnecessary if there's no null- category byte, but let's just play it safe...)
This commit is contained in:
parent
0fdb2f7d7c
commit
ec8f692c3c
@ -87,6 +87,8 @@ GinFormTuple(GinState *ginstate,
|
||||
newsize = Max(newsize, minsize);
|
||||
}
|
||||
|
||||
newsize = SHORTALIGN(newsize);
|
||||
|
||||
GinSetPostingOffset(itup, newsize);
|
||||
GinSetNPosting(itup, nipd);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user