diff options
Diffstat (limited to 'src/backend/access/gin/ginscan.c')
-rw-r--r-- | src/backend/access/gin/ginscan.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/access/gin/ginscan.c b/src/backend/access/gin/ginscan.c index 3449a30e419..c449c1cbc0e 100644 --- a/src/backend/access/gin/ginscan.c +++ b/src/backend/access/gin/ginscan.c @@ -246,6 +246,8 @@ ginFreeScanKeys(GinScanOpaque so) if (entry->buffer != InvalidBuffer) ReleaseBuffer(entry->buffer); + if (entry->list) + pfree(entry->list); if (entry->matchIterator) tbm_end_iterate(entry->matchIterator); if (entry->matchBitmap) @@ -285,7 +287,7 @@ ginNewScanKey(IndexScanDesc scan) so->totalentries = 0; so->allocentries = 32; so->entries = (GinScanEntry *) - palloc0(so->allocentries * sizeof(GinScanEntry)); + palloc(so->allocentries * sizeof(GinScanEntry)); so->isVoidRes = false; |