diff --git a/kernel/signal.c b/kernel/signal.c index f2b96b08fb44726d5673bf65750d4c1d9951ccd9..6904bbbfe116985d1710f04fcfd5792a536d382f 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -406,6 +406,8 @@ void __exit_signal(struct task_struct *tsk) void exit_signal(struct task_struct *tsk) { + atomic_dec(&tsk->signal->live); + write_lock_irq(&tasklist_lock); __exit_signal(tsk); write_unlock_irq(&tasklist_lock);