Skip to content

Commit

Permalink
Better formatting of signal handlers
Browse files Browse the repository at this point in the history
  • Loading branch information
certik committed Aug 24, 2020
1 parent 6aa6fa2 commit 5e7e71c
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/lfortran/stacktrace.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -403,18 +403,16 @@ std::string stacktrace2str(const StacktraceAddresses &stacktrace_addresses)

void loc_segfault_callback_print_stack(int sig_num)
{
LFortran::show_stacktrace();
std::cout << "Segfault: exiting the program\n\n";
// Deregister our abort callback:
signal(SIGABRT, SIG_DFL);
abort();
std::cerr << LFortran::get_stacktrace(1);
std::cerr << "Segfault: Signal SIGSEGV (segmentation fault) received\n";
exit(1);
}


void loc_abort_callback_print_stack(int sig_num)
{
LFortran::show_stacktrace();
std::cout << "Abort: exiting the program\n\n";
std::cerr << LFortran::get_stacktrace(1);
std::cerr << "Abort: Signal SIGABRT (abort) received\n\n";
}


Expand Down

0 comments on commit 5e7e71c

Please sign in to comment.