fix __syscall declaration with wrong visibility in syscall_arch.h
[musl] / src / signal / sigpause.c
index 263c00f..363d2fe 100644 (file)
@@ -1,11 +1,9 @@
 #include <signal.h>
-#include <stdlib.h>
 
 int sigpause(int sig)
 {
        sigset_t mask;
-
-       if (sigprocmask(0, NULL, &mask) < 0 || sigdelset(&mask, sig) < 0)
-               return -1;
+       sigprocmask(0, 0, &mask);
+       sigdelset(&mask, sig);
        return sigsuspend(&mask);
 }