prepoc: Fix heap-buffer-overflow in detoken

Just make sure we've a data to process.

https://bugzilla.nasm.us/show_bug.cgi?id=3392424

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2017-10-22 21:42:59 +03:00
parent 6f8109ebf1
commit 9b7ee09abf

View file

@ -1254,7 +1254,8 @@ static char *detoken(Token * tlist, bool expand_locals)
int len = 0;
list_for_each(t, tlist) {
if (t->type == TOK_PREPROC_ID && t->text[1] == '!') {
if (t->type == TOK_PREPROC_ID && t->text &&
t->text[0] && t->text[1] == '!') {
char *v;
char *q = t->text;