diff --git a/src/frontend/parser/lexical.c b/src/frontend/parser/lexical.c index d61998237..029f89324 100644 --- a/src/frontend/parser/lexical.c +++ b/src/frontend/parser/lexical.c @@ -197,11 +197,12 @@ gotchar: buf[i] = '\0'; newword; } - append(NULL); - if (cw->wl_prev) { + if (cw) { + append(NULL); cw->wl_prev->wl_next = NULL; tfree(cw); } else { + append(NULL); cw->wl_word = NULL; } goto done;