authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-08-30 17:00:12-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-08-30 17:00:12-04:00
log41da9fdb69065082f57c604b12eb02ca166cb18d
tree16edfc766e861ea0493fbc8e6b4e6b1e40b6c55a
parenteb8440441fa30d1b0270d65d54ab6a37f77a6908

LLD: fix libCOFF calling exit() instead of return


1 files changed, 1 insertions(+), 4 deletions(-)

deps/lld/COFF/Driver.cpp+1-4
...@@ -1030,7 +1030,7 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {...@@ -1030,7 +1030,7 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {
1030 if (!Args.hasArgNoClaim(OPT_INPUT)) {1030 if (!Args.hasArgNoClaim(OPT_INPUT)) {
1031 fixupExports();1031 fixupExports();
1032 createImportLibrary(/*AsLib=*/true);1032 createImportLibrary(/*AsLib=*/true);
1033 exit(0);1033 return;
1034 }1034 }
10351035
1036 // Handle /delayload1036 // Handle /delayload
...@@ -1172,9 +1172,6 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {...@@ -1172,9 +1172,6 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) {
11721172
1173 // Write the result.1173 // Write the result.
1174 writeResult(&Symtab);1174 writeResult(&Symtab);
1175
1176 // Call exit to avoid calling destructors.
1177 exit(0);
1178}1175}
11791176
1180} // namespace coff1177} // namespace coff