diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/cerberus.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cerberus.c b/src/cerberus.c index c22690e..32fd3e9 100644 --- a/src/cerberus.c +++ b/src/cerberus.c @@ -84,14 +84,14 @@ char* passphrase = NULL; static void xsleep(unsigned int s) { sigset_t sigset; + sigset_t old_sigset; sigfillset(&sigset); - sigprocmask(SIG_BLOCK, &sigset, NULL); + sigprocmask(SIG_BLOCK, &sigset, &old_sigset); while ((s = sleep(s))); - sigemptyset(&sigset); - sigprocmask(SIG_BLOCK, &sigset, NULL); + sigprocmask(SIG_SETMASK, &old_sigset, NULL); } |
