From 2b1be3e8cbfccb5d8228b36de5a267e92cbeb723 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 18 Dec 2015 12:52:13 +0100 Subject: fix signal mask MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/cerberus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') 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); } -- cgit v1.2.3-70-g09d2