From ed20d98777a07d77a748b1085a3ee0a408f33e6c Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 16 Aug 2023 17:29:59 -0700 Subject: [PATCH] Check if item pointer is valid [skip ci] --- src/hnswinsert.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hnswinsert.c b/src/hnswinsert.c index 3ac793e..71e5f56 100644 --- a/src/hnswinsert.c +++ b/src/hnswinsert.c @@ -293,6 +293,9 @@ ConnectionExists(HnswElement e, HnswNeighborTuple ntup, int startIdx, int lm) { ItemPointer indextid = &ntup->indextids[startIdx + i]; + if (!ItemPointerIsValid(indextid)) + break; + if (ItemPointerGetBlockNumber(indextid) == e->blkno && ItemPointerGetOffsetNumber(indextid) == e->offno) return true; }