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;