git://git.openafs.org
/
openafs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
opr: ExitHandler: re-raise the signal instead of exiting with that code
[openafs.git]
/
src
/
opr
/
softsig.c
diff --git
a/src/opr/softsig.c
b/src/opr/softsig.c
index
4a210ad
..
469bd43
100644
(file)
--- a/
src/opr/softsig.c
+++ b/
src/opr/softsig.c
@@
-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);
}