diff --git a/src/hnswutils.c b/src/hnswutils.c index 76051b2..8e6f2a9 100644 --- a/src/hnswutils.c +++ b/src/hnswutils.c @@ -645,10 +645,11 @@ HnswSearchLayer(Datum q, List *ep, int ef, int lc, Relation index, FmgrInfo *pro */ if (skipElement == NULL || list_length(e->element->heaptids) != 0) { - if (wlen >= ef) + wlen++; + + /* No need to decrement wlen */ + if (wlen > ef) pairingheap_remove_first(W); - else - wlen++; } } }