diff --git a/system/src/riju-pty.c b/system/src/riju-pty.c index da6df62..3e4cd87 100644 --- a/system/src/riju-pty.c +++ b/system/src/riju-pty.c @@ -45,7 +45,10 @@ void restore_tty() void handle_signal(int signum) { restore_tty(); - signal(signum, SIG_DFL); + if (signal(signum, SIG_DFL) == SIG_ERR) + die("signal failed"); + if (raise(signum) != 0) + die("raise failed"); } int main(int argc, char **argv)