From 808f810b5fabc1303180b1ed8547e65cca547eb2 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Tue, 14 Jul 2026 20:00:00 +0800 Subject: [PATCH] common/prque: reset indexOffset in LazyQueue.Reset Reset replaced the internal queues but left indexOffset unchanged. After an odd number of refreshes this left setIndex0/setIndex1 mapping inverted for subsequent use. --- common/prque/lazyqueue.go | 1 + 1 file changed, 1 insertion(+) diff --git a/common/prque/lazyqueue.go b/common/prque/lazyqueue.go index ebe53d5e6b..61d3c07fc1 100644 --- a/common/prque/lazyqueue.go +++ b/common/prque/lazyqueue.go @@ -75,6 +75,7 @@ func NewLazyQueue[P cmp.Ordered, V any](setIndex SetIndexCallback[V], priority P func (q *LazyQueue[P, V]) Reset() { q.queue[0] = newSstack[P, V](q.setIndex0) q.queue[1] = newSstack[P, V](q.setIndex1) + q.indexOffset = 0 } // Refresh performs queue re-evaluation if necessary