summaryrefslogtreecommitdiff
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorPaul Saab <ps@FreeBSD.org>2006-04-21 19:26:21 +0000
committerPaul Saab <ps@FreeBSD.org>2006-04-21 19:26:21 +0000
commit95f16c1e2c97fa321ac6a7122c8e8602e8f01214 (patch)
treeec418fd15d48881f4a62535c56b8286dd8cf6ccb /sys/kern/kern_sig.c
parent2237f113446afec5059d7a023d6f5312b91e9745 (diff)
Notes
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c5
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;
}