From 83a9b2f590ca17de90c7020ab2fc4020ff0954b9 Mon Sep 17 00:00:00 2001 From: Andrew Morrow Date: Thu, 2 Oct 2014 11:23:23 -0400 Subject: SERVER-15504 Flow all calls to _exit through quickExit --- src/mongo/util/signal_handlers_synchronous.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/mongo/util/signal_handlers_synchronous.cpp') 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 -- cgit v1.2.1