opr: ExitHandler: re-raise the signal instead of exiting with that code
[openafs.git] / src / opr / softsig.c
index 4a210ad..469bd43 100644 (file)
@@ -82,6 +82,13 @@ signalHandler(void *arg)
 static void
 ExitHandler(int signal)
 {
+    sigset_t set;
+    sigemptyset(&set);
+    sigaddset(&set, signal);
+    pthread_sigmask(SIG_UNBLOCK, &set, NULL);
+    raise(signal);
+
+    /* Should be unreachable. */
     exit(signal);
 }