From 9a0d440e953c5f8c9a93f1c19ec614d103cad3fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 3 Aug 2019 19:26:02 +0200 Subject: [PATCH] term: cell erase: reset *all* attributes *except* background --- terminal.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/terminal.c b/terminal.c index 65912cfa..87bbfb85 100644 --- a/terminal.c +++ b/terminal.c @@ -163,15 +163,12 @@ erase_cell_range(struct terminal *term, struct row *row, int start, int end) assert(start < term->cols); assert(end < term->cols); + memset(&row->cells[start], 0, (end - start + 1) * sizeof(row->cells[0])); if (unlikely(term->vt.attrs.have_bg)) { for (int col = start; col <= end; col++) { - row->cells[col].wc = 0; - row->cells[col].attrs.clean = 0; row->cells[col].attrs.have_bg = 1; row->cells[col].attrs.bg = term->vt.attrs.bg; } - } else { - memset(&row->cells[start], 0, (end - start + 1) * sizeof(row->cells[0])); } row->dirty = true; }