diff options
| author | Mattias Andrée <maandree@member.fsf.org> | 2015-12-18 12:52:13 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@member.fsf.org> | 2015-12-18 12:52:13 +0100 |
| commit | 2b1be3e8cbfccb5d8228b36de5a267e92cbeb723 (patch) | |
| tree | 7fff7c6a5ec895239033e2cf04e9bfe51e3abe67 /src | |
| parent | m deps (diff) | |
| download | cerberus-2b1be3e8cbfccb5d8228b36de5a267e92cbeb723.tar.gz cerberus-2b1be3e8cbfccb5d8228b36de5a267e92cbeb723.tar.bz2 cerberus-2b1be3e8cbfccb5d8228b36de5a267e92cbeb723.tar.xz | |
fix signal mask
Signed-off-by: Mattias Andrée <maandree@member.fsf.org>
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); } |
