diff --git a/src/hnswbuild.c b/src/hnswbuild.c index f55f579..6c78360 100644 --- a/src/hnswbuild.c +++ b/src/hnswbuild.c @@ -355,12 +355,12 @@ static bool HnswFindDuplicateInMemory(char *base, HnswElement element) { HnswNeighborArray *neighbors = HnswGetNeighbors(base, element, 0); + Datum value = HnswGetValue(base, element); for (int i = 0; i < neighbors->length; i++) { HnswCandidate *neighbor = &neighbors->items[i]; HnswElement neighborElement = HnswPtrAccess(base, neighbor->element); - Datum value = HnswGetValue(base, element); Datum neighborValue = HnswGetValue(base, neighborElement); /* Exit early since ordered by distance */ diff --git a/src/hnswinsert.c b/src/hnswinsert.c index 315c54f..e8efeec 100644 --- a/src/hnswinsert.c +++ b/src/hnswinsert.c @@ -519,12 +519,12 @@ HnswFindDuplicateOnDisk(Relation index, HnswElement element, bool building) { char *base = NULL; HnswNeighborArray *neighbors = HnswGetNeighbors(base, element, 0); + Datum value = HnswGetValue(base, element); for (int i = 0; i < neighbors->length; i++) { HnswCandidate *neighbor = &neighbors->items[i]; HnswElement neighborElement = HnswPtrAccess(base, neighbor->element); - Datum value = HnswGetValue(base, element); Datum neighborValue = HnswGetValue(base, neighborElement); /* Exit early since ordered by distance */