--- src/sys/kern/tty.c 2005/11/14 18:50:05 1.19 +++ src/sys/kern/tty.c 2005/12/01 18:30:08 1.20 @@ -2421,7 +2421,7 @@ ttyinfo(tp) pctcpu = (pick->p_pctcpu * 10000 + FSCALE / 2) >> FSHIFT; - if (pick->p_stat == SIDL || pick->p_stat == SZOMB) + if (pick->p_stat == SIDL || (pick->p_flag & P_ZOMBIE)) vmsz = 0; else vmsz = pgtok(vmspace_resident_count(pick->p_vmspace)); @@ -2492,7 +2492,7 @@ proc_compare(p1, p2) /* * weed out zombies */ - switch (TESTAB(p1->p_stat == SZOMB, p2->p_stat == SZOMB)) { + switch (TESTAB((p1->p_flag & P_ZOMBIE), (p2->p_flag & P_ZOMBIE))) { case ONLYA: return (1); case ONLYB: