From 6b2e215447e86c40267f17b271a26bba897f7172 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 2 Sep 2023 15:33:40 -0700 Subject: [PATCH] No need to increment wlen when removing --- src/hnswutils.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/hnswutils.c b/src/hnswutils.c index 8e6f2a9..76051b2 100644 --- a/src/hnswutils.c +++ b/src/hnswutils.c @@ -645,11 +645,10 @@ HnswSearchLayer(Datum q, List *ep, int ef, int lc, Relation index, FmgrInfo *pro */ if (skipElement == NULL || list_length(e->element->heaptids) != 0) { - wlen++; - - /* No need to decrement wlen */ - if (wlen > ef) + if (wlen >= ef) pairingheap_remove_first(W); + else + wlen++; } } }