diff --git a/common/utils/ranges.go b/common/utils/ranges.go index c71f84c9..f7dcf9c4 100644 --- a/common/utils/ranges.go +++ b/common/utils/ranges.go @@ -139,10 +139,13 @@ func (ranges IntRanges[T]) Range(f func(t T) bool) { } for _, r := range ranges { - for i := r.Start(); i <= r.End(); i++ { + for i := r.Start(); i <= r.End() && i >= r.Start(); i++ { if !f(i) { return } + if i+1 < i { // integer overflow + break + } } } }