diff options
author | Chet Ramey <chet.ramey@case.edu> | 2012-02-22 10:01:38 -0500 |
---|---|---|
committer | Chet Ramey <chet.ramey@case.edu> | 2012-02-22 10:01:38 -0500 |
commit | c31d56a7ba2d21e1e9ef4787ffa0faf99f4fb3b0 (patch) | |
tree | ad9db8dfd333a54b0256b19cf50285c9f5c17119 /trap.c | |
parent | a0350e08112faa0b8458cd066c8f191f2b93074f (diff) | |
download | bash-c31d56a7ba2d21e1e9ef4787ffa0faf99f4fb3b0.tar.gz |
commit bash-20120127 snapshot
Diffstat (limited to 'trap.c')
-rw-r--r-- | trap.c | 20 |
1 files changed, 2 insertions, 18 deletions
@@ -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); } } |