Commit 41da9fdb69

Andrew Kelley <superjoe30@gmail.com>
2017-08-30 23:00:12
LLD: fix libCOFF calling exit() instead of return
1 parent eb84404
Changed files (1)
deps
lld
deps/lld/COFF/Driver.cpp
@@ -1030,7 +1030,7 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {
   if (!Args.hasArgNoClaim(OPT_INPUT)) {
     fixupExports();
     createImportLibrary(/*AsLib=*/true);
-    exit(0);
+    return;
   }
 
   // Handle /delayload
@@ -1172,9 +1172,6 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {
 
   // Write the result.
   writeResult(&Symtab);
-
-  // Call exit to avoid calling destructors.
-  exit(0);
 }
 
 } // namespace coff