diff options
Diffstat (limited to 'gnu/usr.sbin/ypserv/yp_svc.c')
-rw-r--r-- | gnu/usr.sbin/ypserv/yp_svc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gnu/usr.sbin/ypserv/yp_svc.c b/gnu/usr.sbin/ypserv/yp_svc.c index 2d920a6..739a0e3 100644 --- a/gnu/usr.sbin/ypserv/yp_svc.c +++ b/gnu/usr.sbin/ypserv/yp_svc.c @@ -325,11 +325,12 @@ int main(int argc, char **argv) sigaction(SIGPIPE, NULL, &sa); sa.sa_handler = SIG_IGN; sa.sa_flags |= SA_RESTART; + sigemptyset(&sa.sa_mask); sigaction(SIGPIPE, &sa, NULL); sigaction(SIGCHLD, NULL, &sa); sa.sa_flags |= SA_RESTART; sa.sa_handler = reapchild; - sa.sa_mask = sigmask(SIGCHLD); + sigemptyset(&sa.sa_mask); sigaction(SIGCHLD, &sa, NULL); (void) pmap_unset(YPPROG, YPVERS); |