From 8d71cf3ca76c7c8746452d7c766497dc265eea70 Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:07:35 +0200 Subject: [PATCH] fix(tracker): MakeSetLength did not handle invalid parameters (cherry picked from commit 1b824f77ab40dbabba4586de4b97bb113e8ee264) --- tracker/list.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tracker/list.go b/tracker/list.go index f9bb51f..ee13c4a 100644 --- a/tracker/list.go +++ b/tracker/list.go @@ -783,6 +783,9 @@ func MakeMoveRanges(a Range, delta int) [4]Range { // duplicate elements so all elements are equally spaced, and tries to remove // elements from the middle of the range. func MakeSetLength(a Range, length int) []Range { + if length <= 0 || a.Len() <= 0 { + return []Range{{a.Start, a.Start}} + } ret := make([]Range, a.Len(), max(a.Len(), length)+2) for i := 0; i < a.Len(); i++ { ret[i] = Range{a.Start + i, a.Start + i + 1}