]> git.hungrycats.org Git - linux/commitdiff
[PATCH] thread exec fix, BK-curr
authorIngo Molnar <mingo@elte.hu>
Sun, 15 Sep 2002 10:01:47 +0000 (03:01 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Sun, 15 Sep 2002 10:01:47 +0000 (03:01 -0700)
The broadcast SIGKILL kept pending in the new thread as well, and killed
it prematurely ...

fs/exec.c

index ade11d37f3d9f687f16d0e2a4747cdf59fe7ce4d..585b3763b6f89f208d06132324580308449d8e35 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -627,6 +627,8 @@ out:
        remove_thread_group(current, current->sig);
        spin_lock_irq(&current->sigmask_lock);
        current->sig = newsig;
+       init_sigpending(&current->pending);
+       recalc_sigpending();
        spin_unlock_irq(&current->sigmask_lock);
 
        if (atomic_dec_and_test(&oldsig->count))