From 1a8c3d7c94c6b4c54adc183f1270c30fd35097af Mon Sep 17 00:00:00 2001 From: Aram Drevekenin Date: Thu, 6 Mar 2025 09:42:25 +0100 Subject: [PATCH] fix(grid): out of bounds removal when app does not update its scroll region on resize (#4045) --- zellij-server/src/panes/grid.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zellij-server/src/panes/grid.rs b/zellij-server/src/panes/grid.rs index bf7fcc14..62f0b5f2 100644 --- a/zellij-server/src/panes/grid.rs +++ b/zellij-server/src/panes/grid.rs @@ -1283,7 +1283,9 @@ impl Grid { let mut pad_character = EMPTY_TERMINAL_CHARACTER; pad_character.styles = self.cursor.pending_styles.clone(); for _ in 0..count { - self.viewport.remove(scroll_region_top); + if scroll_region_top < self.viewport.len() { + self.viewport.remove(scroll_region_top); + } let columns = VecDeque::from(vec![pad_character.clone(); self.width]); self.viewport .insert(scroll_region_bottom, Row::from_columns(columns).canonical());