Skip to content

Commit

Permalink
Disable stdio buffering in test runner and replace signal(2) with sig…
Browse files Browse the repository at this point in the history
…action

First part is a workaround for issue #450
  • Loading branch information
ayrtonm committed Oct 17, 2024
1 parent e296194 commit 2d9f6ac
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions misc/test_runner/test_runner.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,10 @@ void print_mpk_message(int sig) {
_exit(0);
}

// Installs the previously defined signal handler and disables buffering on
// stdout to allow using printf prior to the sighandler
// Installs the previously defined signal handler
__attribute__((constructor)) void install_segfault_handler(void) {
setbuf(stdout, NULL);
signal(SIGSEGV, handle_segfault);
struct sigaction act = {
.sa_handler = handle_segfault,
};
sigaction(SIGSEGV, &act, NULL);
}

0 comments on commit 2d9f6ac

Please sign in to comment.