--- src/sys/kern/kern_sig.c 2005/11/14 18:50:05 1.39 +++ src/sys/kern/kern_sig.c 2005/12/01 18:30:08 1.40 @@ -628,10 +628,11 @@ killpg(int sig, int pgid, int all) return (ESRCH); } LIST_FOREACH(p, &pgrp->pg_members, p_pglist) { - if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || - p->p_stat == SZOMB || - !CANSIGNAL(p, sig)) + if (p->p_pid <= 1 || + (p->p_flag & (P_SYSTEM | P_ZOMBIE)) || + !CANSIGNAL(p, sig)) { continue; + } nfound++; if (sig) psignal(p, sig);