X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-sys%2Fmutt_signal.c;h=2728656df09d97812ad5576ac152813d4ff10b62;hp=0c535673d25e21d895bfc17baa3bce108298ee96;hb=6920eb5798f2d9f25e5ea1af2ba86122cf408bd1;hpb=7dcd7ee09b8760133ac8ec00562e4d60b2f0aebd diff --git a/lib-sys/mutt_signal.c b/lib-sys/mutt_signal.c index 0c53567..2728656 100644 --- a/lib-sys/mutt_signal.c +++ b/lib-sys/mutt_signal.c @@ -28,11 +28,6 @@ static void exit_handler (int sig) exit(0); } -static void chld_handler(int sig __attribute__((unused))) -{ - /* empty */ -} - static void sighandler (int sig) { int save_errno = errno; @@ -55,6 +50,10 @@ static void sighandler (int sig) SigWinch = 1; break; + case SIGCHLD: + SigChild = 1; + break; + case SIGINT: SigInt = 1; break; @@ -100,7 +99,6 @@ void mutt_signal_initialize (void) /* POSIX doesn't allow us to ignore SIGCHLD, * so we just install a dummy handler for it */ - act.sa_handler = chld_handler; /* don't need to block any other signals here */ sigemptyset (&act.sa_mask); /* we don't want to mess with stopped children */