diff -NurpP linux-2.6.16-rc4-vs2.1.1-rc7.1/kernel/exit.c linux-2.6.16-rc4-vs2.1.1-rc7.2/kernel/exit.c --- linux-2.6.16-rc4-vs2.1.1-rc7.1/kernel/exit.c 2006-02-20 21:57:58 +0100 +++ linux-2.6.16-rc4-vs2.1.1-rc7.2/kernel/exit.c 2006-02-20 23:19:58 +0100 @@ -625,8 +625,9 @@ struct task_struct *vchild_reaper(struct goto out_put; init = find_task_by_real_pid(vxi->vx_initpid); - if (init) + if (init && (init != father)) reaper = init; + out_put: put_vx_info(vxi); out: