commit 41da9fdb69065082f57c604b12eb02ca166cb18d (tree)
parent eb8440441fa30d1b0270d65d54ab6a37f77a6908
Author: Andrew Kelley <superjoe30@gmail.com>
Date: Wed, 30 Aug 2017 17:00:12 -0400
LLD: fix libCOFF calling exit() instead of return
Diffstat:
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/deps/lld/COFF/Driver.cpp b/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