diff --git a/src/hnswutils.c b/src/hnswutils.c index d807248..c76c6bb 100644 --- a/src/hnswutils.c +++ b/src/hnswutils.c @@ -754,6 +754,8 @@ HnswLoadUnvisitedFromDisk(HnswElement element, HnswUnvisited * unvisited, int *u int start; ItemPointerData indextids[HNSW_MAX_M * 2]; + *unvisitedLength = 0; + buf = ReadBuffer(index, element->neighborPage); LockBuffer(buf, BUFFER_LOCK_SHARE); page = BufferGetPage(buf); @@ -773,8 +775,6 @@ HnswLoadUnvisitedFromDisk(HnswElement element, HnswUnvisited * unvisited, int *u UnlockReleaseBuffer(buf); - *unvisitedLength = 0; - for (int i = 0; i < lm; i++) { ItemPointer indextid = &indextids[i];