file preOutName was unlinked before closed. This seems to be OK on UNIX and cygwin
[fw/sdcc] / src / SDCCmain.c
index c01f17582860e5948e921eadb609f582077a6d41..506bfb08cd9717ac88d9484c16379713e3e09f1c 100644 (file)
@@ -1683,6 +1683,9 @@ main (int argc, char **argv, char **envp)
   if (cdbFile)
     fclose (cdbFile);
 
+  if (yyin && yyin != stdin)
+    fclose (yyin);
+
   if (preOutName && !options.c1mode)
     {
       unlink (preOutName);
@@ -1701,9 +1704,5 @@ main (int argc, char **argv, char **envp)
        linkEdit (envp);
     }
 
-  if (yyin && yyin != stdin)
-    fclose (yyin);
-
   return 0;
-
 }