aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/system/KviSignalHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kvilib/system/KviSignalHandler.cpp')
-rw-r--r--src/kvilib/system/KviSignalHandler.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/kvilib/system/KviSignalHandler.cpp b/src/kvilib/system/KviSignalHandler.cpp
index 8ab525dc0..02f4b6aa1 100644
--- a/src/kvilib/system/KviSignalHandler.cpp
+++ b/src/kvilib/system/KviSignalHandler.cpp
@@ -32,7 +32,7 @@
#include "KviSignalHandler.h"
-#include <signal.h>
+#include <csignal>
#include <sys/signal.h>
#include <sys/socket.h>
#include <unistd.h>
@@ -67,14 +67,13 @@ bool kvi_signalHandlerSetup()
new KviSignalHandler();
struct sigaction sa;
+ ::memset(&sa,0,sizeof(sa));
sa.sa_handler = KviSignalHandler::unixSignalHandler;
sigemptyset(&sa.sa_mask);
sa.sa_flags |= SA_RESTART;
- return
- sigaction(SIGTERM, &sa, 0) == 0 &&
- sigaction(SIGINT , &sa, 0) == 0;
+ return sigaction(SIGTERM, &sa, nullptr) == 0 && sigaction(SIGINT, &sa, nullptr) == 0;
}
// In your Unix signal handlers, you write a byte to the write end of