core/filtermaps: prevent unsigned underflow in capacity calculation

This commit is contained in:
Sushil-19 2026-03-03 15:17:06 +05:30
parent 20fe4a9059
commit d0df3b050d

View file

@ -429,8 +429,10 @@ func (r *mapRenderer) writeFinishedMaps(pauseCb func() bool) error {
base := len(r.finishedMaps) base := len(r.finishedMaps)
extra := 0 extra := 0
if newRange.maps.AfterLast() == r.finished.AfterLast() { if newRange.maps.AfterLast() == r.finished.AfterLast() {
if oldRange.maps.AfterLast() > r.finished.AfterLast() {
extra = int(oldRange.maps.AfterLast() - r.finished.AfterLast()) extra = int(oldRange.maps.AfterLast() - r.finished.AfterLast())
} }
}
capacity := base + extra capacity := base + extra
mapIndices := make([]uint32, 0, capacity) mapIndices := make([]uint32, 0, capacity)