From 71bbbe9e3d8b09b4c255ecd0468b8621a92f25b1 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Mon, 15 Feb 2021 18:47:03 +1100 Subject: [PATCH] Graciously handle signals when in a detached state. --- main.c | 3 +++ 1 file changed, 3 insertions(+) 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;