From 074d099ee3d24bff029fc2d1b7162eb9000fbd68 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 26 May 1995 16:59:33 +0000 Subject: Only notify the proc server for SIGCHLD when the SA_NOCLDSTOP bit actually changes. --- sysdeps/mach/hurd/sigaction.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sysdeps/mach') diff --git a/sysdeps/mach/hurd/sigaction.c b/sysdeps/mach/hurd/sigaction.c index 91de02cd17..957068b168 100644 --- a/sysdeps/mach/hurd/sigaction.c +++ b/sysdeps/mach/hurd/sigaction.c @@ -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); -- cgit v1.2.3