Skip to content

Commit 0d22c81

Browse files
authored
Merge pull request #292 from CESNET/unwind-handle-sigabrt
ipfixprobe.cpp: handle SIGABRT to support libunwind-based diagnostics
2 parents d5766c6 + 004d4f0 commit 0d22c81

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/core/ipfixprobe.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ const uint32_t DEFAULT_FPS = 0; // unlimited
6464
void signal_handler(int sig)
6565
{
6666
(void) sig;
67-
if (sig == SIGSEGV) {
67+
if (sig == SIGSEGV || sig == SIGABRT) {
6868
st_dump(STDERR_FILENO, sig);
69-
abort();
69+
exit(EXIT_FAILURE);
7070
}
7171
stop = 1;
7272
}
@@ -76,6 +76,7 @@ void register_handlers()
7676
signal(SIGTERM, signal_handler);
7777
signal(SIGINT, signal_handler);
7878
signal(SIGSEGV, signal_handler);
79+
signal(SIGABRT, signal_handler);
7980
#ifdef WITH_NEMEA
8081
signal(SIGPIPE, SIG_IGN);
8182
#endif

0 commit comments

Comments
 (0)