diff options
author | Don Lewis <truckman@FreeBSD.org> | 1998-11-09 15:08:04 +0000 |
---|---|---|
committer | Don Lewis <truckman@FreeBSD.org> | 1998-11-09 15:08:04 +0000 |
commit | 643a8daaafc69088eaf5e47159c5a91fe4e802eb (patch) | |
tree | ef7e370b41f51c4e0d21035acb075a9637221e37 /sys/kern/kern_fork.c | |
parent | 87bc830f60ed8f0d6eaebcbf0abbbc8f83b6d611 (diff) |
Notes
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r-- | sys/kern/kern_fork.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 26cbe47576d6..a1f6c859fe89 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)kern_fork.c 8.6 (Berkeley) 4/8/94 - * $Id: kern_fork.c,v 1.50 1997/12/12 04:00:58 dyson Exp $ + * $Id: kern_fork.c,v 1.51 1998/01/22 17:29:46 dyson Exp $ */ #include "opt_ktrace.h" @@ -271,7 +271,8 @@ retry: again: for (; p2 != 0; p2 = p2->p_list.le_next) { while (p2->p_pid == nextpid || - p2->p_pgrp->pg_id == nextpid) { + p2->p_pgrp->pg_id == nextpid || + p2->p_session->s_sid == nextpid) { nextpid++; if (nextpid >= pidchecked) goto retry; @@ -281,6 +282,9 @@ again: if (p2->p_pgrp->pg_id > nextpid && pidchecked > p2->p_pgrp->pg_id) pidchecked = p2->p_pgrp->pg_id; + if (p2->p_session->s_sid > nextpid && + pidchecked > p2->p_session->s_sid) + pidchecked = p2->p_session->s_sid; } if (!doingzomb) { doingzomb = 1; |