aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-08-30 17:00:12 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-08-30 17:00:12 -0400
commit41da9fdb69065082f57c604b12eb02ca166cb18d (patch)
tree16edfc766e861ea0493fbc8e6b4e6b1e40b6c55a
parenteb8440441fa30d1b0270d65d54ab6a37f77a6908 (diff)
downloadzig-41da9fdb69065082f57c604b12eb02ca166cb18d.tar.gz
zig-41da9fdb69065082f57c604b12eb02ca166cb18d.zip
LLD: fix libCOFF calling exit() instead of return
-rw-r--r--deps/lld/COFF/Driver.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/deps/lld/COFF/Driver.cpp b/deps/lld/COFF/Driver.cpp
index 854c3e6909..8bab1c1123 100644
--- 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