diff options
Diffstat (limited to 'lib/rpmdb.c')
-rw-r--r-- | lib/rpmdb.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/lib/rpmdb.c b/lib/rpmdb.c index e9ab15c5e..8104dcae5 100644 --- a/lib/rpmdb.c +++ b/lib/rpmdb.c @@ -332,16 +332,7 @@ void rpmAtExit(void) */ static int blockSignals(sigset_t * oldMask) { - sigset_t newMask; - - (void) sigfillset(&newMask); /* block all signals */ - (void) sigprocmask(SIG_BLOCK, &newMask, oldMask); - (void) sigdelset(&newMask, SIGINT); - (void) sigdelset(&newMask, SIGQUIT); - (void) sigdelset(&newMask, SIGHUP); - (void) sigdelset(&newMask, SIGTERM); - (void) sigdelset(&newMask, SIGPIPE); - return sigprocmask(SIG_BLOCK, &newMask, NULL); + return rpmsqBlock(SIG_BLOCK); } /** @@ -349,8 +340,7 @@ static int blockSignals(sigset_t * oldMask) */ static int unblockSignals(sigset_t * oldMask) { - (void) rpmsqPoll(); - return sigprocmask(SIG_SETMASK, oldMask, NULL); + return rpmsqBlock(SIG_UNBLOCK); } rpmop rpmdbOp(rpmdb rpmdb, rpmdbOpX opx) |