diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1999-03-02 22:19:10 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1999-03-02 22:19:10 +0000 |
commit | 420ba78faddcea69f80b74b3f4275d187dea6908 (patch) | |
tree | 2834880147691ff9a0156f000f7ef173baf3ad36 /sys/kern/kern_fork.c | |
parent | c7b966e37e53fdcbfa53940d7fc857b7a32d0d25 (diff) |
RFNOWAIT does not dissociate the child from its parent in any other
way than that the parent wait call will never get the status of this child,
says Rob
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r-- | sys/kern/kern_fork.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 3b5260699ce..55cf72ce782 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_fork.c,v 1.18 1999/02/26 04:59:39 art Exp $ */ +/* $OpenBSD: kern_fork.c,v 1.19 1999/03/02 22:19:08 niklas Exp $ */ /* $NetBSD: kern_fork.c,v 1.29 1996/02/09 18:59:34 christos Exp $ */ /* @@ -280,11 +280,9 @@ again: p2->p_flag |= P_PPWAIT; LIST_INSERT_AFTER(p1, p2, p_pglist); p2->p_pptr = p1; - if (forktype == ISRFORK && (rforkflags & RFNOWAIT)) { + if (forktype == ISRFORK && (rforkflags & RFNOWAIT)) p2->p_flag |= P_NOZOMBIE; - } else { - LIST_INSERT_HEAD(&p1->p_children, p2, p_sibling); - } + LIST_INSERT_HEAD(&p1->p_children, p2, p_sibling); LIST_INIT(&p2->p_children); #ifdef KTRACE |