From: David Given Date: Thu, 17 Mar 2016 19:52:27 +0000 (+0100) Subject: Fix use-after-free. X-Git-Tag: release-6-0-pre-5~6^2 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=863b61014470ca9397a1904472e8fc1e6791023e;p=ack.git Fix use-after-free. --- 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; }