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