From 20fe4a90595cc9e2fc3dd11dc988190194bb2b96 Mon Sep 17 00:00:00 2001 From: Sushil-19 Date: Tue, 3 Mar 2026 14:28:26 +0530 Subject: [PATCH] core/filtermaps: adjust slice preallocation capacity handling --- core/filtermaps/map_renderer.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/filtermaps/map_renderer.go b/core/filtermaps/map_renderer.go index 819415d94e..2adf4e13ce 100644 --- a/core/filtermaps/map_renderer.go +++ b/core/filtermaps/map_renderer.go @@ -426,7 +426,12 @@ func (r *mapRenderer) writeFinishedMaps(pauseCb func() bool) error { } // add or update filter rows for rowIndex := uint32(0); rowIndex < r.f.mapHeight; rowIndex++ { - capacity := len(r.finishedMaps) + base := len(r.finishedMaps) + extra := 0 + if newRange.maps.AfterLast() == r.finished.AfterLast() { + extra = int(oldRange.maps.AfterLast() - r.finished.AfterLast()) + } + capacity := base + extra mapIndices := make([]uint32, 0, capacity) rows := make([]FilterRow, 0, capacity)