From b79a05e533cb9c38282191950f6cccd4e9c4ce03 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 29 Jul 2026 09:42:27 -0700 Subject: [PATCH] Hardened HnswLoadNeighborTids [skip ci] --- src/hnswutils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hnswutils.c b/src/hnswutils.c index 3e28718..26331fc 100644 --- a/src/hnswutils.c +++ b/src/hnswutils.c @@ -762,7 +762,7 @@ HnswLoadNeighborTids(HnswElement element, ItemPointerData *indextids, Relation i Buffer buf; Page page; HnswNeighborTuple ntup; - int start; + Size start; buf = ReadBuffer(index, element->neighborPage); LockBuffer(buf, BUFFER_LOCK_SHARE); @@ -781,7 +781,7 @@ HnswLoadNeighborTids(HnswElement element, ItemPointerData *indextids, Relation i } /* Copy to minimize lock time */ - start = (element->level - lc) * m; + start = mul_size(element->level - lc, m); memcpy(indextids, ntup->indextids + start, mul_size(sizeof(ItemPointerData), lm)); UnlockReleaseBuffer(buf);