summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--preproc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/preproc.c b/preproc.c
index 2f3dda4a..75f99808 100644
--- a/preproc.c
+++ b/preproc.c
@@ -5324,12 +5324,12 @@ static void pp_cleanup(int pass)
istk = istk->next;
fclose(i->fp);
nasm_free(i->fname);
- nasm_free(i);
while (i->expansion != NULL) {
ExpInv *ei = i->expansion;
i->expansion = ei->prev;
free_expinv(ei);
}
+ nasm_free(i);
}
while (cstk)
ctx_pop();