less,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)

*: minor shrink
This commit is contained in:
Denis Vlasenko
2008-02-24 13:36:01 +00:00
parent d553faf5a5
commit 400d8bb45e
14 changed files with 68 additions and 57 deletions

View File

@ -808,12 +808,7 @@ static void sigexit(int sig)
if (sig <= 0)
_exit(- sig);
/* Enable only this sig and kill ourself with it */
signal(sig, SIG_DFL);
sigdelset(&block_all, sig);
sigprocmask(SIG_SETMASK, &block_all, NULL);
raise(sig);
_exit(1); /* Should not reach it */
kill_myself_with_sig(sig); /* does not return */
}
/* Restores tty foreground process group, and exits. */