preproc: Fix nil dereference on error paths

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

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2019-03-16 23:05:50 +03:00
parent 0bddd0f1b1
commit 982186a1a3

View File

@ -4198,7 +4198,8 @@ again:
do {
t = tline->next;
while (tok_type_(t, TOK_SMAC_END)) {
t->a.mac->in_progress = false;
if (t->a.mac)
t->a.mac->in_progress = false;
t->text = NULL;
t = tline->next = delete_Token(t);
}
@ -4228,7 +4229,8 @@ again:
*/
t = tline->next;
while (tok_type_(t, TOK_SMAC_END)) {
t->a.mac->in_progress = false;
if (t->a.mac)
t->a.mac->in_progress = false;
t->text = NULL;
t = tline->next = delete_Token(t);
}