From ce4f75ae5de4be215c9d8f157ed47e79a11fe4dd Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 10 Dec 2025 07:51:48 -0800 Subject: [PATCH] fix(search-buffer): ASan heap-buffer-underflow in SearchBuffer::can_skip --- include/svs/index/vamana/search_buffer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/svs/index/vamana/search_buffer.h b/include/svs/index/vamana/search_buffer.h index f9d761fb7..437c03bd8 100644 --- a/include/svs/index/vamana/search_buffer.h +++ b/include/svs/index/vamana/search_buffer.h @@ -340,7 +340,7 @@ template > class SearchBuffer { /// returns ``true``. /// bool can_skip(float distance) const { - return compare_(back().distance(), distance) && full(); + return full() && (capacity() == 0 || compare_(back().distance(), distance)); } ///