From 1f343527f065352f34af06d8d6a7cbd3e6c82cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 3 Jul 2019 14:15:46 +0200 Subject: [PATCH] scrolling: make sure we don't clear too much memory --- terminal.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/terminal.c b/terminal.c index df74e9db..49c8e390 100644 --- a/terminal.c +++ b/terminal.c @@ -272,7 +272,9 @@ term_scroll_partial(struct terminal *term, struct scroll_region region, int rows /* Clear scrolled-in lines */ grid_memset( term->grid, - max(0, region.end - rows) * term->cols, 0, rows * term->cols); + max(0, region.end - rows) * term->cols, + 0, + min(rows, term->rows) * term->cols); term_damage_scroll(term, DAMAGE_SCROLL, region, rows);