From: Mark Wooding Date: Tue, 13 Mar 2012 02:27:13 +0000 (+0000) Subject: client/tripectl.c: Unblock SIGCHLD in child. X-Git-Tag: 1.0.0pre11~41 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/commitdiff_plain/0dba5cb9b3471c0205ef50705d6632910fdf16fa client/tripectl.c: Unblock SIGCHLD in child. Otherwise it accumulates zombies like they're going out of fashion. --- diff --git a/client/tripectl.c b/client/tripectl.c index ea86ec5c..f818de8d 100644 --- a/client/tripectl.c +++ b/client/tripectl.c @@ -520,6 +520,7 @@ int main(int argc, char *argv[]) die(EXIT_FAILURE, "fork failed: %s", strerror(errno)); if (!kid) { close(pfd[0]); close(efd[0]); + sigprocmask(SIG_SETMASK, &oldmask, 0); md[0].cur = pfd[1]; md[0].want = STDIN_FILENO; md[1].cur = pfd[1]; md[1].want = STDOUT_FILENO; md[2].cur = efd[1]; md[2].want = STDERR_FILENO;