Bug #827 ยป zombie-remove.diff
kern/kern_exit.c 8 Jan 2008 00:06:01 -0000 | ||
---|---|---|
p->p_usched->heuristic_exiting(td->td_lwp, deadlp);
|
||
*/
|
||
/*
|
||
* Finally finished with old proc entry.
|
||
* Unlink it from its process group and free it.
|
||
*/
|
||
proc_remove_zombie(p);
|
||
leavepgrp(p);
|
||
/* Take care of our return values. */
|
||
*res = p->p_pid;
|
||
if (status)
|
||
... | ... | |
if (p->p_args && --p->p_args->ar_ref == 0)
|
||
FREE(p->p_args, M_PARGS);
|
||
/*
|
||
* Finally finished with old proc entry.
|
||
* Unlink it from its process group and free it.
|
||
*/
|
||
proc_remove_zombie(p);
|
||
leavepgrp(p);
|
||
if (--p->p_sigacts->ps_refcnt == 0) {
|
||
kfree(p->p_sigacts, M_SUBPROC);
|
||
p->p_sigacts = NULL;
|