From 470489c3a3118d30c82c2f7909374693cfddc9cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Mon, 15 Jul 2019 13:39:53 +0200 Subject: [PATCH] vt: there are NULL entries in the alternate charset --- vt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vt.c b/vt.c index d6634e9d..4d04f4ba 100644 --- a/vt.c +++ b/vt.c @@ -757,7 +757,9 @@ action_print(struct terminal *term, uint8_t c) if (unlikely(term->charset[term->selected_charset] == CHARSET_GRAPHIC) && c >= 0x41 && c <= 0x7e) { - strncpy(cell->c, vt100_0[c - 0x41], sizeof(cell->c)); + const char *glyph = vt100_0[c - 0x41]; + if (glyph != NULL) + strncpy(cell->c, glyph, sizeof(cell->c)); } else { //LOG_DBG("print: ASCII: %c", c); cell->c[0] = c;