Graciously handle signals when in a detached state.

This commit is contained in:
Con Kolivas 2021-02-15 18:47:03 +11:00
parent 073cdb2175
commit 71bbbe9e3d

3
main.c
View file

@ -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;