summaryrefslogtreecommitdiff
path: root/trap.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2012-02-22 10:01:38 -0500
committerChet Ramey <chet.ramey@case.edu>2012-02-22 10:01:38 -0500
commitc31d56a7ba2d21e1e9ef4787ffa0faf99f4fb3b0 (patch)
treead9db8dfd333a54b0256b19cf50285c9f5c17119 /trap.c
parenta0350e08112faa0b8458cd066c8f191f2b93074f (diff)
downloadbash-c31d56a7ba2d21e1e9ef4787ffa0faf99f4fb3b0.tar.gz
commit bash-20120127 snapshot
Diffstat (limited to 'trap.c')
-rw-r--r--trap.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/trap.c b/trap.c
index 8d0b9fec..b4ade376 100644
--- a/trap.c
+++ b/trap.c
@@ -292,19 +292,9 @@ run_pending_traps ()
while (pending_traps[sig]--) instead of the if statement. */
if (pending_traps[sig])
{
-#if defined (HAVE_POSIX_SIGNALS)
sigset_t set, oset;
- sigemptyset (&set);
- sigemptyset (&oset);
-
- sigaddset (&set, sig);
- sigprocmask (SIG_BLOCK, &set, &oset);
-#else
-# if defined (HAVE_BSD_SIGNALS)
- int oldmask = sigblock (sigmask (sig));
-# endif
-#endif /* HAVE_POSIX_SIGNALS */
+ BLOCK_SIGNAL (sig, set, oset);
if (sig == SIGINT)
{
@@ -359,13 +349,7 @@ run_pending_traps ()
pending_traps[sig] = 0;
-#if defined (HAVE_POSIX_SIGNALS)
- sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL);
-#else
-# if defined (HAVE_BSD_SIGNALS)
- sigsetmask (oldmask);
-# endif
-#endif /* POSIX_VERSION */
+ UNBLOCK_SIGNAL (oset);
}
}