added signal handler for floating point exceptions

This commit is contained in:
tumbili
2015-10-23 14:00:24 +02:00
parent ec1d148b08
commit b081c5c33b
+8
View File
@@ -66,6 +66,13 @@ extern "C" {
cout.flush();
_exit(0);
}
void _SigFpeHandler(int sig_num);
void _SigFpeHandler(int sig_num)
{
cout.flush();
cout << endl << "floating point exception" << endl;
cout.flush();
}
}
static void print_prompt()
@@ -137,6 +144,7 @@ int main(int argc, char **argv)
{
bool daemon_mode = false;
signal(SIGINT, _SigIntHandler);
signal(SIGFPE, _SigFpeHandler);
int index = 1;
bool error_detected = false;