From: kvigor Date: Fri, 4 May 2001 16:42:59 +0000 (+0000) Subject: temp file cleanup fix by Dario Vecchio X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=336522519e2f55bbd0c8aa02b3b7b40668b705ac;p=fw%2Fsdcc temp file cleanup fix by Dario Vecchio git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@773 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCCmain.c b/src/SDCCmain.c index 8c88fabc..1eedfda5 100644 --- a/src/SDCCmain.c +++ b/src/SDCCmain.c @@ -1413,6 +1413,13 @@ preProcess (char **envp) preOutName, srcFileName, preArgv); if (my_system (buffer)) { + // @FIX: Dario Vecchio 03-05-2001 + if (preOutName) + { + unlink (preOutName); + free (preOutName); + } + // EndFix exit (1); } @@ -1534,6 +1541,15 @@ main (int argc, char **argv, char **envp) if (fatalError) { + // @FIX: Dario Vecchio 03-05-2001 + if (preOutName) + { + if (yyin && yyin != stdin) + fclose (yyin); + unlink (preOutName); + free (preOutName); + } + // EndFix return 1; } if (!options.c1mode) @@ -1545,6 +1561,15 @@ main (int argc, char **argv, char **envp) } else { + // @FIX: Dario Vecchio 03-05-2001 + if (preOutName) + { + if (yyin && yyin != stdin) + fclose (yyin); + unlink (preOutName); + free (preOutName); + } + // EndFix return 1; }