wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 8e079b862861025b1257a7a89ce8785b5cb3ef52
parent 125e75173aa7d434e3d2d074e189bf097e70f42b
Author: Kris Maglione <jg@suckless.org>
Date:   Tue,  3 Jul 2007 05:34:55 -0400

waidpid() child after double fork hack.

Diffstat:
cmd/wmii/main.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/cmd/wmii/main.c b/cmd/wmii/main.c @@ -291,13 +291,14 @@ cleanup_handler(int signal) { static void init_traps(void) { char buf[1]; - int fd[2]; + pid_t pid; + int fd[2], status; if(pipe(fd) != 0) fatal("Can't pipe(): %r"); /* Double fork hack */ - switch(fork()) { + switch(pid = fork()) { case -1: fatal("Can't fork(): %r"); break; /* not reached */ @@ -326,6 +327,7 @@ init_traps(void) { exit(0); } default: + waitpid(pid, &status, 0); break; }