From da7d3959a31d8be337753116c9f07fa77a4fe35f Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 24 Aug 2024 21:59:44 -0700 Subject: [PATCH] Improved cleanup for IVFFlat index scans [skip ci] --- src/ivfscan.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ivfscan.c b/src/ivfscan.c index 23be8ac..91ff3cc 100644 --- a/src/ivfscan.c +++ b/src/ivfscan.c @@ -170,6 +170,7 @@ GetScanItems(IndexScanDesc scan, Datum value) } } + ExecDropSingleTupleTableSlot(slot); FreeAccessStrategy(bas); if (tuples < 100) @@ -372,7 +373,9 @@ ivfflatendscan(IndexScanDesc scan) IvfflatScanOpaque so = (IvfflatScanOpaque) scan->opaque; pairingheap_free(so->listQueue); + FreeTupleDesc(so->tupdesc); tuplesort_end(so->sortstate); + ExecDropSingleTupleTableSlot(so->slot); pfree(so); scan->opaque = NULL;