diff options
| author | Paul Saab <ps@FreeBSD.org> | 2006-04-21 19:26:21 +0000 |
|---|---|---|
| committer | Paul Saab <ps@FreeBSD.org> | 2006-04-21 19:26:21 +0000 |
| commit | 95f16c1e2c97fa321ac6a7122c8e8602e8f01214 (patch) | |
| tree | ec418fd15d48881f4a62535c56b8286dd8cf6ccb /sys/kern/kern_sig.c | |
| parent | 2237f113446afec5059d7a023d6f5312b91e9745 (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_sig.c')
| -rw-r--r-- | sys/kern/kern_sig.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 2d99ff110d51..c39dfa4aed7d 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1674,7 +1674,7 @@ killpg1(td, sig, pgid, all) LIST_FOREACH(p, &allproc, p_list) { PROC_LOCK(p); if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || - p == td->td_proc) { + p == td->td_proc || p->p_state == PRS_NEW) { PROC_UNLOCK(p); continue; } @@ -1704,7 +1704,8 @@ killpg1(td, sig, pgid, all) sx_sunlock(&proctree_lock); LIST_FOREACH(p, &pgrp->pg_members, p_pglist) { PROC_LOCK(p); - if (p->p_pid <= 1 || p->p_flag & P_SYSTEM) { + if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || + p->p_state == PRS_NEW ) { PROC_UNLOCK(p); continue; } |
