From 4549e8aeb11e50b9e4315e89b48f69055f7e716c Mon Sep 17 00:00:00 2001 From: Japin Li Date: Thu, 16 Nov 2023 08:19:59 +0800 Subject: [PATCH] Fix coredump about HnswFreeElement() (#357) The HnswInitElement() allocate an element with not initialize value filed, which may has garbage that lead HnswFreeElement() free an invalid pointer. --- src/hnswutils.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hnswutils.c b/src/hnswutils.c index 5e8360b..0eee24e 100644 --- a/src/hnswutils.c +++ b/src/hnswutils.c @@ -177,6 +177,8 @@ HnswInitElement(ItemPointer heaptid, int m, double ml, int maxLevel) HnswInitNeighbors(element, m); + element->value = PointerGetDatum(NULL); + return element; }