From 1e63834cdc90365fd458b34b1b02413d42972995 Mon Sep 17 00:00:00 2001 From: Lukas <134181853+bo2themax@users.noreply.github.com> Date: Fri, 5 Jun 2026 23:30:58 +0200 Subject: [PATCH] fix(terminal): avoid integer overflow in selectPrev with no active matches --- src/terminal/search/screen.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/terminal/search/screen.zig b/src/terminal/search/screen.zig index 02b5c3a0f..93cdc27fb 100644 --- a/src/terminal/search/screen.zig +++ b/src/terminal/search/screen.zig @@ -798,7 +798,7 @@ pub const ScreenSearch = struct { const active_len = self.active_results.items.len; const history_len = self.history_results.items.len; - const next_idx = if (prev.idx != 0) prev.idx - 1 else active_len - 1 + history_len; + const next_idx = if (prev.idx != 0) prev.idx - 1 else active_len + history_len - 1; const hl: FlattenedHighlight = if (next_idx < active_len) self.active_results.items[active_len - 1 - next_idx]