From bb7b1201c9dcb5379ed58ae04e065f042a2daa7f Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Mon, 6 Jun 2022 11:00:39 +0300 Subject: Fix crash when damaging off-screen hint Co-authored-by: Christian Duerr --- alacritty/src/display/mod.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'alacritty/src') diff --git a/alacritty/src/display/mod.rs b/alacritty/src/display/mod.rs index 91f575e4..eb7b8d53 100644 --- a/alacritty/src/display/mod.rs +++ b/alacritty/src/display/mod.rs @@ -1061,9 +1061,11 @@ impl Display { #[inline] fn damage_highlighted_hints(&self, terminal: &mut Term) { let display_offset = terminal.grid().display_offset(); + let last_visible_line = terminal.screen_lines() - 1; for hint in self.highlighted_hint.iter().chain(&self.vi_highlighted_hint) { for point in (hint.bounds.start().line.0..=hint.bounds.end().line.0).flat_map(|line| { term::point_to_viewport(display_offset, Point::new(Line(line), Column(0))) + .filter(|point| point.line <= last_visible_line) }) { terminal.damage_line(point.line, 0, terminal.columns() - 1); } -- cgit