All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch] signal handler defaulting fix ...
@ 2004-06-28 21:34 Davide Libenzi
  2004-06-28 21:40 ` Andrew Morton
  0 siblings, 1 reply; 10+ messages in thread
From: Davide Libenzi @ 2004-06-28 21:34 UTC (permalink / raw)
  To: Linux Kernel Mailing List; +Cc: Linus Torvalds, Andrew Morton


Following up from the other thread (2.6.x signal handler bug) this bring 
2.4 behaviour in 2.6.


Signed-off-by: Davide Libenzi <davidel@xmailserver.org>



- Davide



--- a/kernel/signal.c	2004-06-28 14:28:51.000000000 -0700
+++ b/kernel/signal.c	2004-06-28 14:29:31.000000000 -0700
@@ -820,8 +820,9 @@
 	int ret;
 
 	spin_lock_irqsave(&t->sighand->siglock, flags);
-	if (sigismember(&t->blocked, sig) || t->sighand->action[sig-1].sa.sa_handler == SIG_IGN) {
+	if (t->sighand->action[sig-1].sa.sa_handler == SIG_IGN)
 		t->sighand->action[sig-1].sa.sa_handler = SIG_DFL;
+	if (sigismember(&t->blocked, sig)) {
 		sigdelset(&t->blocked, sig);
 		recalc_sigpending_tsk(t);
 	}

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2004-07-04  4:20 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <2cfBL-6uJ-9@gated-at.bofh.it>
2004-07-03 13:54 ` [patch] signal handler defaulting fix Kai Henningsen
2004-06-28 21:34 Davide Libenzi
2004-06-28 21:40 ` Andrew Morton
2004-06-28 21:49   ` Linus Torvalds
2004-06-28 21:55     ` Davide Libenzi
2004-06-28 22:08       ` Linus Torvalds
2004-06-28 22:13         ` Davide Libenzi
2004-06-29  1:24         ` Edgar Toernig
2004-06-29 12:02           ` Jörn Engel
2004-06-28 21:49   ` Jörn Engel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.