diff --git a/source/terminal.c b/source/terminal.c index 1583279..a028c45 100644 --- a/source/terminal.c +++ b/source/terminal.c @@ -16,11 +16,13 @@ void cterm_render_callback(const char * const string, } terminal_hl_t * term_hl = (terminal_hl_t*)attributes; - if (term_hl->attribute) { - fputs(term_hl->attribute, stdout); - } - if (term_hl->foreground_color) { - fputs(term_hl->foreground_color, stdout); + if (term_hl) { + if (term_hl->attribute) { + fputs(term_hl->attribute, stdout); + } + if (term_hl->foreground_color) { + fputs(term_hl->foreground_color, stdout); + } } for (int i = 0; i < length; i++) { putchar(*(string+i));