ruby-changes:20476
From: kosaki <ko1@a...>
Date: Tue, 12 Jul 2011 14:08:37 +0900 (JST)
Subject: [ruby-changes:20476] kosaki:r32524 (trunk): * signal.c (install_sighandler): fixed a race.
kosaki 2011-07-12 14:08:28 +0900 (Tue, 12 Jul 2011) New Revision: 32524 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32524 Log: * signal.c (install_sighandler): fixed a race. Modified files: trunk/ChangeLog trunk/signal.c Index: ChangeLog =================================================================== --- ChangeLog (revision 32523) +++ ChangeLog (revision 32524) @@ -1,3 +1,7 @@ +Tue Jul 12 14:07:46 2011 KOSAKI Motohiro <kosaki.motohiro@g...> + + * signal.c (install_sighandler): fixed a race. + Tue Jul 12 13:49:32 2011 KOSAKI Motohiro <kosaki.motohiro@g...> * signal.c (sig_trap): don't permit to change a signal handler which Index: signal.c =================================================================== --- signal.c (revision 32523) +++ signal.c (revision 32524) @@ -1008,10 +1008,12 @@ { sighandler_t old; + rb_disable_interrupt(); old = ruby_signal(signum, handler); if (old != SIG_DFL) { ruby_signal(signum, old); } + rb_enable_interrupt(); } #if defined(SIGCLD) || defined(SIGCHLD) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/