Free tuple

This commit is contained in:
Andrew Kane
2023-10-22 11:15:14 -07:00
parent ff2bdfb3b4
commit 466ec1ac46

View File

@@ -185,6 +185,9 @@ hnswgettuple(IndexScanDesc scan, ScanDirection dir)
Datum value = PointerGetDatum(hc->element->vec);
bool isnull = false;
if (scan->xs_itup)
pfree(scan->xs_itup);
scan->xs_itup = index_form_tuple(scan->xs_itupdesc, &value, &isnull);
scan->xs_itup->t_tid = *tid;
}
@@ -229,6 +232,9 @@ hnswendscan(IndexScanDesc scan)
if (BufferIsValid(so->buf))
ReleaseBuffer(so->buf);
if (scan->xs_itup)
pfree(scan->xs_itup);
MemoryContextDelete(so->tmpCtx);
pfree(so);