Skip to content
Snippets Groups Projects
Commit 63a83659 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

disable signal handlers in release

parent 5a47f295
No related branches found
No related tags found
No related merge requests found
Pipeline #22841 passed
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment