diff options
-rw-r--r-- | storageserver/src/apps/storaged/storage.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/storageserver/src/apps/storaged/storage.cpp b/storageserver/src/apps/storaged/storage.cpp index d2a78657881..f3e8def6adf 100644 --- a/storageserver/src/apps/storaged/storage.cpp +++ b/storageserver/src/apps/storaged/storage.cpp @@ -121,7 +121,9 @@ namespace { void killHandler(int sig) { if (_G_signalCount == 0) { _G_signalCount++; - if (sigtramp == nullptr) _exit(EXIT_FAILURE); + if (sigtramp == nullptr) { + std::_Exit(EXIT_FAILURE); + } // note: this is not totally safe, sigtramp is not protected by a lock sigtramp->handleSignal(sig); } else if (_G_signalCount > 2) { |