Formerly posix/__sigvec.c.~5~
authorroland <roland>
Wed, 30 Oct 1991 11:11:29 +0000 (11:11 +0000)
committerroland <roland>
Wed, 30 Oct 1991 11:11:29 +0000 (11:11 +0000)
sysdeps/posix/sigvec.c

index 79fa906..2b954e8 100644 (file)
@@ -117,9 +117,12 @@ DEFUN(__sigvec, (sig, vec, ovec),
       register int i;
       int mask = 0;
 
-      for (i = 1; i < NSIG; ++i)
-       if (__sigismember(&old.sa_mask, i))
-         mask |= sigmask(i);
+      if (sizeof (int) == sizeof (sigset_t))
+       mask = old.sa_mask;
+      else
+       for (i = 1; i < NSIG; ++i)
+         if (__sigismember(&old.sa_mask, i))
+           mask |= sigmask(i);
 
       ovec->sv_mask = mask;
       ovec->sv_flags = (((old.sa_flags & SA_ONSTACK) ? SV_ONSTACK : 0) |