summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/misc.c b/misc.c
index ad6d88641..47de8735d 100644
--- a/misc.c
+++ b/misc.c
@@ -102,10 +102,10 @@ mysignal(int sig, mysig_t act)
102#ifdef HAVE_SIGACTION 102#ifdef HAVE_SIGACTION
103 struct sigaction sa, osa; 103 struct sigaction sa, osa;
104 104
105 if (sigaction(sig, 0, &osa) == -1) 105 if (sigaction(sig, NULL, &osa) == -1)
106 return (mysig_t) -1; 106 return (mysig_t) -1;
107 if (osa.sa_handler != act) { 107 if (osa.sa_handler != act) {
108 memset(&sa, 0, sizeof sa); 108 memset(&sa, 0, sizeof(sa));
109 sigemptyset(&sa.sa_mask); 109 sigemptyset(&sa.sa_mask);
110 sa.sa_flags = 0; 110 sa.sa_flags = 0;
111#ifdef SA_RESTART 111#ifdef SA_RESTART
@@ -113,7 +113,7 @@ mysignal(int sig, mysig_t act)
113 sa.sa_flags |= SA_RESTART; 113 sa.sa_flags |= SA_RESTART;
114#endif 114#endif
115 sa.sa_handler = act; 115 sa.sa_handler = act;
116 if (sigaction(sig, &sa, 0) == -1) 116 if (sigaction(sig, &sa, NULL) == -1)
117 return (mysig_t) -1; 117 return (mysig_t) -1;
118 } 118 }
119 return (osa.sa_handler); 119 return (osa.sa_handler);