From 863b61014470ca9397a1904472e8fc1e6791023e Mon Sep 17 00:00:00 2001 From: David Given Date: Thu, 17 Mar 2016 20:52:27 +0100 Subject: [PATCH] Fix use-after-free. --- lang/cem/cemcom.ansi/input.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lang/cem/cemcom.ansi/input.c b/lang/cem/cemcom.ansi/input.c index fc1e99f28..2b652b64f 100644 --- a/lang/cem/cemcom.ansi/input.c +++ b/lang/cem/cemcom.ansi/input.c @@ -82,10 +82,9 @@ AtEoIF() } IncludeLevel--; #endif - if (WorkingDir[0] != '\0') free(WorkingDir); + /* We don't free WorkingDir and FileName here because the rest of the + * compiler may be holding pointers to them for displaying error messages. + */ #endif /* NOPP */ -#ifndef LINT - if (FileName != source) free(FileName); -#endif return 0; }