DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/src/DistrhoPluginJack.cpp | 22++++++++--------------
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