Salome HOME
Always unblock SIGTERM on driver command.
authorOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Tue, 27 Feb 2024 15:49:04 +0000 (16:49 +0100)
committerOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Tue, 27 Feb 2024 15:49:04 +0000 (16:49 +0100)
src/yacsloader/driver.cxx

index 96ff6fbd67c3e79440a6ad2281970e8b8b2db0d2..4311037ed31584d34df4e3303e7e2b70785d1244 100644 (file)
@@ -277,6 +277,10 @@ void * dumpState(void *arg)
 typedef void (*sighandler_t)(int);
 sighandler_t setsig(int sig, sighandler_t handler)
 {
+  sigset_t sigmask;
+  sigemptyset (&sigmask);
+  sigaddset(&sigmask, sig);
+  sigprocmask(SIG_UNBLOCK, &sigmask, NULL);
   struct sigaction context, ocontext;
   context.sa_handler = handler;
   sigemptyset(&context.sa_mask);