Make sure that we inherit the parent thread's sigmask when creating new threads
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Sat, 23 Aug 2008 09:56:45 +0000 (09:56 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Sat, 23 Aug 2008 09:56:45 +0000 (09:56 +0000)
nptl/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/createthread.c

index ea16a21..90e4db4 100644 (file)
@@ -55,6 +55,9 @@ create_thread (struct pthread *pd, const struct pthread_attr *attr,
   if (errval != 0)
     return errval;
 
+  /* Threads inherit the parent's sigmask.  */
+  pthread_sigmask (SIG_SETMASK, NULL, &ctx.uc_sigmask);
+
   /* One more thread.  We cannot have the thread do this itself, since it
      might exist but not have been scheduled yet by the time we've returned
      and need to check the value to behave correctly.  We must do it before