diff --git a/dhtest.c b/dhtest.c index 03006d5..b6750c7 100644 --- a/dhtest.c +++ b/dhtest.c @@ -108,8 +108,10 @@ static void cleanup(void) { } static void sigcleanup(int sig) { + signal(SIGABRT, SIG_DFL); fprintf(stderr, "signal %i received, aborting\n", sig); - exit(2); + cleanup(); + abort(); }