diff --git a/alib2common/src/debug/sigHandler.cpp b/alib2common/src/debug/sigHandler.cpp index 7ba1605402ebb68306cc770125a1c2f3c3f8d043..bd4e4672be72e592ae444ce305a619ad0be28165 100644 --- a/alib2common/src/debug/sigHandler.cpp +++ b/alib2common/src/debug/sigHandler.cpp @@ -12,27 +12,32 @@ namespace ext { -void SigHandler::handler(int signal) { - switch(signal) { - case SIGSEGV: - common::Streams::out << "Segmentation fault" << std::endl; - break; - case SIGINT: - common::Streams::out << "Interrupted" << std::endl; - break; - default: - common::Streams::out << "Unknown signal" << std::endl; - break; - } - #ifdef DEBUG +#ifdef DEBUG + void SigHandler::handler(int signal) { + switch(signal) { + case SIGSEGV: + common::Streams::out << "Segmentation fault" << std::endl; + break; + case SIGINT: + common::Streams::out << "Interrupted" << std::endl; + break; + default: + common::Streams::out << "Unknown signal" << std::endl; + break; + } common::Streams::out << ext::simpleStacktrace() << std::endl; - #endif - exit(1); -} + exit(1); + } +#else + void SigHandler::handler ( int ) { + } +#endif SigHandler::SigHandler() { - signal(SIGSEGV, SigHandler::handler); - signal(SIGINT, SigHandler::handler); + #ifdef DEBUG + signal(SIGSEGV, SigHandler::handler); + signal(SIGINT, SigHandler::handler); + #endif } SigHandler SigHandler::HANDLER;