diff --git a/main.c b/main.c index a554a1c..e4fd153 100644 --- a/main.c +++ b/main.c @@ -147,6 +147,8 @@ static void sighandler(int sig __UNUSED__) { signal(sig, SIG_IGN); signal(SIGTERM, SIG_IGN); + signal(SIGTTIN, SIG_IGN); + signal(SIGTTOU, SIG_IGN); print_err("Interrupted\n"); fatal_exit(&local_control); } @@ -656,6 +658,7 @@ recursion: if (STDIN) control->inFILE = stdin; + /* Implement signal handler only once flags are set */ sigemptyset(&handler.sa_mask); handler.sa_flags = 0;