diff options
Diffstat (limited to 'src/setjmp/siglongjmp.c')
| -rw-r--r-- | src/setjmp/siglongjmp.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/setjmp/siglongjmp.c b/src/setjmp/siglongjmp.c index 8147c036..7dc550ce 100644 --- a/src/setjmp/siglongjmp.c +++ b/src/setjmp/siglongjmp.c @@ -3,12 +3,15 @@ #include <setjmp.h> #include <sys/types.h> #include <signal.h> +#include "_safety.h" /** restore calling environment with signal mask **/ void siglongjmp(sigjmp_buf env, int val) { - /* restor signal mask */ + SIGNAL_SAFE(0); + + /* restore signal mask */ return longjmp(env, val); } @@ -36,5 +39,4 @@ UNDEFINED(THIS() is called from a nested signal handler) POSIX(1) */ - #endif |
