diff --git a/preproc.c b/preproc.c index 6af2ac64a..45c026478 100644 --- a/preproc.c +++ b/preproc.c @@ -3783,7 +3783,7 @@ again: while (tline) { /* main token loop */ if (!--deadman) { error(ERR_NONFATAL, "interminable macro recursion"); - break; + goto err; } if ((mname = tline->text)) { @@ -4058,6 +4058,7 @@ again: goto again; } +err: if (org_tline) { if (thead) { *org_tline = *thead;