1
0

Added SIGABRT to catchers list

This commit is contained in:
Tiger Wang 2014-01-26 16:15:05 +00:00
parent 09ee8a1bb6
commit ea9de4bbb7

View File

@ -68,9 +68,10 @@ void NonCtrlHandler(int a_Signal)
LOGERROR("Details | SIGABRT: Server self-terminated due to an internal fault"); LOGERROR("Details | SIGABRT: Server self-terminated due to an internal fault");
break; break;
} }
case SIGINT:
case SIGTERM: case SIGTERM:
{ {
std::signal(SIGTERM, SIG_IGN); // Server is shutting down, wait for it... std::signal(a_Signal, SIG_IGN); // Server is shutting down, wait for it...
break; break;
} }
default: break; default: break;
@ -224,6 +225,10 @@ int main( int argc, char **argv )
std::signal(SIGSEGV, NonCtrlHandler); std::signal(SIGSEGV, NonCtrlHandler);
std::signal(SIGTERM, NonCtrlHandler); std::signal(SIGTERM, NonCtrlHandler);
std::signal(SIGINT, NonCtrlHandler); std::signal(SIGINT, NonCtrlHandler);
std::signal(SIGABRT, NonCtrlHandler);
#ifdef SIGABRT_COMPAT
std::signal(SIGABRT_COMPAT, NonCtrlHandler);
#endif // SIGABRT_COMPAT
#endif #endif
// DEBUG: test the dumpfile creation: // DEBUG: test the dumpfile creation: