From d34a1085b59e4171dfde4dfcfd2239247c909699 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Mon, 7 Mar 2011 11:23:08 +0300 Subject: preproc.c: Don't forget to dup filename before free src_set_fname simply gets copy of pointer (ideally we need refcounting here) so don't pass the name which will be freed soon but rather pass a copy. Signed-off-by: Cyrill Gorcunov --- preproc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/preproc.c b/preproc.c index d7a96d82..07179e12 100644 --- a/preproc.c +++ b/preproc.c @@ -5006,7 +5006,7 @@ static char *pp_getline(void) /* only set line and file name if there's a next node */ if (i->next) { src_set_linnum(i->lineno); - nasm_free(src_set_fname(i->fname)); + nasm_free(src_set_fname(nasm_strdup(i->fname))); } istk = i->next; list->downlevel(LIST_INCLUDE); -- cgit v1.2.1