From 33346ba02d73ff8d798f2d4ecfff3ffa2e4d0694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 17 May 2020 16:29:09 +0200 Subject: [PATCH] term: erase_cell_range: set row->dirty before calling memset() --- terminal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/terminal.c b/terminal.c index 7229506c..2bb94338 100644 --- a/terminal.c +++ b/terminal.c @@ -1247,6 +1247,8 @@ erase_cell_range(struct terminal *term, struct row *row, int start, int end) assert(start < term->cols); assert(end < term->cols); + row->dirty = true; + if (unlikely(term->vt.attrs.have_bg)) { for (int col = start; col <= end; col++) { struct cell *c = &row->cells[col]; @@ -1255,8 +1257,6 @@ erase_cell_range(struct terminal *term, struct row *row, int start, int end) } } else memset(&row->cells[start], 0, (end - start + 1) * sizeof(row->cells[0])); - - row->dirty = true; } static inline void