From 7e4dd2de9a14cda63114ebc5a37c6ef10cd91172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Mon, 1 Jul 2019 19:25:04 +0200 Subject: [PATCH] csi: clear all existing alt damage when switch alt <--> normal --- csi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/csi.c b/csi.c index 95ba81a5..2cb5e7a5 100644 --- a/csi.c +++ b/csi.c @@ -586,6 +586,9 @@ csi_dispatch(struct terminal *term, uint8_t final) if (term->grid != &term->alt) { term->grid = &term->alt; term->saved_cursor = term->cursor; + + tll_free(term->alt.damage); + tll_free(term->alt.scroll_damage); term_erase(term, 0, term->rows * term->cols); } break; @@ -645,6 +648,9 @@ csi_dispatch(struct terminal *term, uint8_t final) term->scroll_region.start = 0; term->scroll_region.end = term->rows; + tll_free(term->alt.damage); + tll_free(term->alt.scroll_damage); + term_damage_all(term); } break;