Signals: Fix uninitialized sa->sa_flag in sigaction.
For more details see #400
Simon Nagl committed
May 12, 2016 at 22:43 UTC
28bb78dd9d0d32b5d32b1b4c766bbddb9f6e61b5
2 files changed
+2
src/main.c
+1
@@ -414,6 +414,7 @@ int main(int argc, char **argv)
414
sigaddset(&sa.sa_mask, SIGINT);
415
sigaddset(&sa.sa_mask, SIGTERM);
416
sa.sa_handler = sig_handler;
417
+ sa.sa_flags = 0;
418
if(sigaction(SIGHUP, &sa, NULL) == -1) {
419
error("Failed to change signal handler for SIGHUP");
420
}
src/popen.c
+1
@@ -126,6 +126,7 @@ FILE *mypopen(const char *command, pid_t *pidptr)
126
struct sigaction sa;
127
sigemptyset(&sa.sa_mask);
128
sa.sa_handler = SIG_DFL;
129
+ sa.sa_flags = 0;
130
if(sigaction(SIGPIPE, &sa, NULL) == -1) {
131
error("Failed to change signal handler for SIGTERM");
132
}