From 562cb0ae5997006441221710d531ac166546319d Mon Sep 17 00:00:00 2001 From: kosaki Date: Mon, 19 Nov 2012 10:38:02 +0000 Subject: * 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 --- signal.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'signal.c') diff --git a/signal.c b/signal.c index a56152e9e4..3f4a90b522 100644 --- a/signal.c +++ b/signal.c @@ -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); } -- cgit v1.2.3