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,7 +429,9 @@ 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() {
extra = int(oldRange.maps.AfterLast() - r.finished.AfterLast()) if oldRange.maps.AfterLast() > r.finished.AfterLast() {
extra = int(oldRange.maps.AfterLast() - r.finished.AfterLast())
}
} }
capacity := base + extra capacity := base + extra