Only notify the proc server for SIGCHLD when the SA_NOCLDSTOP bit actually changes.
authorRoland McGrath <roland@gnu.org>
Fri, 26 May 1995 16:59:33 +0000 (16:59 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 26 May 1995 16:59:33 +0000 (16:59 +0000)
sysdeps/mach/hurd/sigaction.c

index 91de02c..957068b 100644 (file)
@@ -52,7 +52,8 @@ DEFUN(__sigaction, (sig, act, oact),
   if (act != NULL)
     ss->actions[sig] = a;
 
-  if (act != NULL && sig == SIGCHLD)
+  if (act != NULL && sig == SIGCHLD &&
+      (a.sa_flags & SA_NOCLDSTOP) != (old.sa_flags & SA_NOCLDSTOP))
     {
       ss->critical_section = 1;
       __spin_unlock (&ss->lock);