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:
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;
}