diff options
author | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-11-19 10:38:02 +0000 |
---|---|---|
committer | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-11-19 10:38:02 +0000 |
commit | 562cb0ae5997006441221710d531ac166546319d (patch) | |
tree | ffeaa914e14f7304764dcb9edaadf331d48ac34c | |
parent | 75df3aae0f8fdb09ed377102952e78e3dc282516 (diff) |
* signal.c (install_sighandler): added comments why we need
rb_disable_interrupt().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37726 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | signal.c | 2 |
2 files changed, 7 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Tue Nov 20 09:36:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com> + + * signal.c (install_sighandler): added comments why we need + rb_disable_interrupt(). + Tue Nov 20 09:31:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com> * signal.c (rb_disable_interrupt, rb_enable_interrupt): removed @@ -986,8 +986,10 @@ install_sighandler(int signum, sighandler_t handler) { sighandler_t old; + /* At this time, there is no subthread. Then sigmask guarantee atomics. */ rb_disable_interrupt(); old = ruby_signal(signum, handler); + /* signal handler should be inherited during exec. */ if (old != SIG_DFL) { ruby_signal(signum, old); } |