From: Oleg Nesterov Date: Wed, 9 Nov 2005 18:22:13 +0000 (-0800) Subject: [PATCH] - fix signal->live leak in copy_process() X-Git-Tag: v2.6.14.2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d212503f82d7ef3b63ed20ab97bb68a69616d06c;p=thirdparty%2Fkernel%2Fstable.git [PATCH] - fix signal->live leak in copy_process() exit_signal() (called from copy_process's error path) should decrement ->signal->live, otherwise forking process will miss 'group_dead' in do_exit(). Signed-off-by: Oleg Nesterov Signed-off-by: Chris Wright Signed-off-by: Greg Kroah-Hartman --- diff --git a/kernel/signal.c b/kernel/signal.c index f2b96b08fb447..6904bbbfe1169 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);