Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.4.25 /kernel/signal.c

Filename:/kernel/signal.c
Lines Added:3
Lines Deleted:3
Also changed in: (Previous) 2.4.25-rc4  2.4.25-rc3  2.4.25-rc2  2.4.25-rc1  2.4.25-pre8  2.4.25-pre7 
(Following) 2.4.35.5  2.4.36-rc1  2.4.36  2.6.25-rc1  2.6.25-rc1-git3  2.6.25-rc1-git4 

Location
[  2.4.25
  [  kernel
     o  signal.c

Patch

diff -urN linux-2.4.24/kernel/signal.c linux-2.4.25/kernel/signal.c
--- linux-2.4.24/kernel/signal.c   2003-06-13 07:51:39.000000000 -0700
+++ linux-2.4.25/kernel/signal.c   2004-02-18 05:36:32.000000000 -0800
@@ -879,16 +879,16 @@
          error = -EINVAL;
          break;
       case SIG_BLOCK:
-         sigorsets(&new_set, &old_set, &new_set);
+         sigorsets(¤t->blocked, &old_set, &new_set);
          break;
       case SIG_UNBLOCK:
-         signandsets(&new_set, &old_set, &new_set);
+         signandsets(¤t->blocked, &old_set, &new_set);
          break;
       case SIG_SETMASK:
+         current->blocked = new_set;
          break;
       }
 
-      current->blocked = new_set;
       recalc_sigpending(current);
       spin_unlock_irq(¤t->sigmask_lock);
       if (error)


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.