Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S265228AbUF1Vee (ORCPT ); Mon, 28 Jun 2004 17:34:34 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S265234AbUF1Vee (ORCPT ); Mon, 28 Jun 2004 17:34:34 -0400 Received: from x35.xmailserver.org ([69.30.125.51]:41686 "EHLO x35.xmailserver.org") by vger.kernel.org with ESMTP id S265228AbUF1Vec (ORCPT ); Mon, 28 Jun 2004 17:34:32 -0400 X-AuthUser: davidel@xmailserver.org Date: Mon, 28 Jun 2004 14:34:25 -0700 (PDT) From: Davide Libenzi X-X-Sender: davide@bigblue.dev.mdolabs.com To: Linux Kernel Mailing List cc: Linus Torvalds , Andrew Morton Subject: [patch] signal handler defaulting fix ... Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 922 Lines: 31 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 - 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); } - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/