[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]