commit ebb4c82c90390add807f19d05689ddd9543a8df9
parent cda831ffcd5f4fe6138e86e5fab70d81f4cf3a18
Author: falkTX <falktx@gmail.com>
Date: Mon, 1 Aug 2016 12:24:23 +0200
Don't use sa_restorer for signal handler, init with memset instead
It's not available on all OSes, and it's better to initialize the
struct with memset anyway
Diffstat:
1 file changed, 8 insertions(+), 14 deletions(-)
diff --git a/distrho/src/DistrhoPluginJack.cpp b/distrho/src/DistrhoPluginJack.cpp
@@ -70,20 +70,14 @@ static void closeSignalHandler(int) noexcept
static void initSignalHandler()
{
- struct sigaction sint;
- struct sigaction sterm;
-
- sint.sa_handler = closeSignalHandler;
- sint.sa_flags = SA_RESTART;
- sint.sa_restorer = nullptr;
- sigemptyset(&sint.sa_mask);
- sigaction(SIGINT, &sint, nullptr);
-
- sterm.sa_handler = closeSignalHandler;
- sterm.sa_flags = SA_RESTART;
- sterm.sa_restorer = nullptr;
- sigemptyset(&sterm.sa_mask);
- sigaction(SIGTERM, &sterm, nullptr);
+ struct sigaction sig;
+ memset(&sig, 0, sizeof(sig));
+
+ sig.sa_handler = closeSignalHandler;
+ sig.sa_flags = SA_RESTART;
+ sigemptyset(&sig.sa_mask);
+ sigaction(SIGINT, &sig, nullptr);
+ sigaction(SIGTERM, &sig, nullptr);
}
#endif