summaryrefslogtreecommitdiff
path: root/signal.c
diff options
context:
space:
mode:
authorkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-11-19 10:54:55 +0000
committerkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-11-19 10:54:55 +0000
commit6d9f7672dd0560478c0031953a3cc8bd5cd05dd9 (patch)
tree3fa6a28f89318dec2dc9357d5e4888f9b1b09c35 /signal.c
parent562cb0ae5997006441221710d531ac166546319d (diff)
* signal.c (rb_get_next_signal): removed pointless signal
disabling. pthread_sigmask() only changes current thread mask. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37727 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/signal.c b/signal.c
index 3f4a90b522..d97d297c1c 100644
--- a/signal.c
+++ b/signal.c
@@ -562,12 +562,8 @@ rb_get_next_signal(void)
if (signal_buff.size != 0) {
for (i=1; i<RUBY_NSIG; i++) {
if (signal_buff.cnt[i] > 0) {
- rb_disable_interrupt();
- {
- ATOMIC_DEC(signal_buff.cnt[i]);
- ATOMIC_DEC(signal_buff.size);
- }
- rb_enable_interrupt();
+ ATOMIC_DEC(signal_buff.cnt[i]);
+ ATOMIC_DEC(signal_buff.size);
sig = i;
break;
}