diff options
Diffstat (limited to 'src/kvilib/system/KviSignalHandler.cpp')
| -rw-r--r-- | src/kvilib/system/KviSignalHandler.cpp | 7 |
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 |
