diff options
Diffstat (limited to 'src/backend/access/gin/gininsert.c')
-rw-r--r-- | src/backend/access/gin/gininsert.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/backend/access/gin/gininsert.c b/src/backend/access/gin/gininsert.c index cd9c7c120b3..3bafb6471b3 100644 --- a/src/backend/access/gin/gininsert.c +++ b/src/backend/access/gin/gininsert.c @@ -67,12 +67,9 @@ addItemPointersToLeafTuple(GinState *ginstate, /* merge the old and new posting lists */ oldItems = ginReadTuple(ginstate, attnum, old, &oldNPosting); - newNPosting = oldNPosting + nitem; - newItems = (ItemPointerData *) palloc(sizeof(ItemPointerData) * newNPosting); - - newNPosting = ginMergeItemPointers(newItems, - items, nitem, - oldItems, oldNPosting); + newItems = ginMergeItemPointers(items, nitem, + oldItems, oldNPosting, + &newNPosting); /* Compress the posting list, and try to a build tuple with room for it */ res = NULL; |