summaryrefslogtreecommitdiff
path: root/src/mongo/util/signal_handlers_synchronous.cpp
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2014-10-02 11:23:23 -0400
committerAndrew Morrow <acm@mongodb.com>2014-10-03 07:11:10 -0400
commit83a9b2f590ca17de90c7020ab2fc4020ff0954b9 (patch)
treeaee10c0012368f3378498dac3793bfae600d0bac /src/mongo/util/signal_handlers_synchronous.cpp
parentb7ee010b720d6176b7fba888594660402c9fb3f9 (diff)
downloadmongo-83a9b2f590ca17de90c7020ab2fc4020ff0954b9.tar.gz
SERVER-15504 Flow all calls to _exit through quickExit
Diffstat (limited to 'src/mongo/util/signal_handlers_synchronous.cpp')
-rw-r--r--src/mongo/util/signal_handlers_synchronous.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mongo/util/signal_handlers_synchronous.cpp b/src/mongo/util/signal_handlers_synchronous.cpp
index a666ab1a150..c93e689515c 100644
--- a/src/mongo/util/signal_handlers_synchronous.cpp
+++ b/src/mongo/util/signal_handlers_synchronous.cpp
@@ -46,6 +46,7 @@
#include "mongo/util/exception_filter_win32.h"
#include "mongo/util/exit_code.h"
#include "mongo/util/log.h"
+#include "mongo/util/quick_exit.h"
#include "mongo/util/stacktrace.h"
#include "mongo/util/text.h"
@@ -132,7 +133,7 @@ namespace {
doMinidump();
#endif
- ::_exit(EXIT_ABRUPT);
+ quickExit(EXIT_ABRUPT);
}
void abruptQuit(int signalNum) {
@@ -140,7 +141,7 @@ namespace {
printSignalAndBacktrace(signalNum);
// Don't go through normal shutdown procedure. It may make things worse.
- ::_exit(EXIT_ABRUPT);
+ quickExit(EXIT_ABRUPT);
}
#if defined(_WIN32)
@@ -186,7 +187,7 @@ namespace {
writeMallocFreeStreamToLog();
printSignalAndBacktrace(signalNum);
- ::_exit(EXIT_ABRUPT);
+ quickExit(EXIT_ABRUPT);
}
#endif
@@ -228,6 +229,6 @@ namespace {
boost::mutex::scoped_lock lk(streamMutex);
printStackTrace(mallocFreeOStream << "out of memory.\n");
writeMallocFreeStreamToLog();
- ::_exit(EXIT_ABRUPT);
+ quickExit(EXIT_ABRUPT);
}
} // namespace mongo