]> arthur.barton.de Git - netdata.git/commitdiff
Signals: Fix uninitialized sa->sa_flag in sigaction.
authorSimon Nagl <simonnagl@aim.com>
Thu, 12 May 2016 20:43:41 +0000 (22:43 +0200)
committerSimon Nagl <simonnagl@aim.com>
Thu, 12 May 2016 20:43:41 +0000 (22:43 +0200)
For more details see #400

src/main.c
src/popen.c

index d323b7559e764a8a9d146cc1d95bfc139a77fbea..2d515a97c95f97c8ac08ee80e5afd06e1ddd7eea 100644 (file)
@@ -414,6 +414,7 @@ int main(int argc, char **argv)
                sigaddset(&sa.sa_mask, SIGINT);
                sigaddset(&sa.sa_mask, SIGTERM);
                sa.sa_handler = sig_handler;
+               sa.sa_flags = 0;
                if(sigaction(SIGHUP, &sa, NULL) == -1) {
                        error("Failed to change signal handler for SIGHUP");
                }
index d4e86607bc9130f1523d5fa35d902cb67f9cfbd6..06f27c0b7c4c6ec69a5a4342145137a436cdc98a 100644 (file)
@@ -126,6 +126,7 @@ FILE *mypopen(const char *command, pid_t *pidptr)
                struct sigaction sa;
                sigemptyset(&sa.sa_mask);
                sa.sa_handler = SIG_DFL;
+               sa.sa_flags = 0;
                if(sigaction(SIGPIPE, &sa, NULL) == -1) {
                        error("Failed to change signal handler for SIGTERM");
                }