X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=kernel%2Fptrace.c;h=863eee8bff4763d949489d17bdfd9cef33cbca6c;hb=c2cc87ca9561ddfe744d446789cc10f507e87db9;hp=019e04ec065a55d8f28157d3a1f7ba06cafd347f;hpb=142e27fc8a3619471669d6241784eec9167c47d1;p=powerpc.git diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 019e04ec06..863eee8bff 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -56,6 +56,10 @@ void ptrace_untrace(task_t *child) signal_wake_up(child, 1); } } + if (child->signal->flags & SIGNAL_GROUP_EXIT) { + sigaddset(&child->pending.signal, SIGKILL); + signal_wake_up(child, 1); + } spin_unlock(&child->sighand->siglock); } @@ -77,8 +81,7 @@ void __ptrace_unlink(task_t *child) SET_LINKS(child); } - if (child->state == TASK_TRACED) - ptrace_untrace(child); + ptrace_untrace(child); } /*