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

ruby-changes:4941

From: ko1@a...
Date: Fri, 16 May 2008 16:24:25 +0900 (JST)
Subject: [ruby-changes:4941] nagai - Ruby:r16434 (ruby_1_8): * ext/tk/lib/tcltklib.c: sometimes freeze when receive Interrupt signal.

nagai	2008-05-16 16:24:08 +0900 (Fri, 16 May 2008)

  New Revision: 16434

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/ext/tk/tcltklib.c

  Log:
    * ext/tk/lib/tcltklib.c: sometimes freeze when receive Interrupt signal.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=16434&r2=16433&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ext/tk/tcltklib.c?r1=16434&r2=16433&diff_format=u

Index: ruby_1_8/ext/tk/tcltklib.c
===================================================================
--- ruby_1_8/ext/tk/tcltklib.c	(revision 16433)
+++ ruby_1_8/ext/tk/tcltklib.c	(revision 16434)
@@ -4,7 +4,7 @@
  *              Oct. 24, 1997   Y. Matsumoto
  */
 
-#define TCLTKLIB_RELEASE_DATE "2008-05-09"
+#define TCLTKLIB_RELEASE_DATE "2008-05-16"
 
 #include "ruby.h"
 
@@ -3153,6 +3153,7 @@
                          str, "'", (char *)NULL);
         rbtk_pending_exception = rb_exc_new2(rb_eArgError, 
                                              Tcl_GetStringResult(interp));
+        if (old_gc == Qfalse) rb_gc_enable();
         return TCL_ERROR;
 #endif
     }
@@ -5155,6 +5156,8 @@
 	Tcl_CreateCommand(ip, "ruby_cmd", ip_null_proc, 
 			  (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL);
 #endif
+        rb_thread_critical = thr_crit_bup;
+        return;
     }
 
     /* delete root widget */
@@ -5162,7 +5165,7 @@
     DUMP1("check `destroy'");
     if (Tcl_GetCommandInfo(ip, "destroy", &info)) {
         DUMP1("call `destroy'");
-        Tcl_GlobalEval(ip, "destroy .");
+        Tcl_GlobalEval(ip, "catch {destroy .}");
     }
 #endif
 #if 1
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 16433)
+++ ruby_1_8/ChangeLog	(revision 16434)
@@ -1,3 +1,8 @@
+Fri May 16 16:22:40 2008  Hidetoshi NAGAI  <nagai@a...>
+
+	* ext/tk/tcltklib.c: sometimes freeze when receive Interrupt signal.
+
+
 Fri May 16 14:54:56 2008  Tanaka Akira  <akr@f...>
 
 	* Makefile.in (update-rubyspec): move rubyspec to srcdir. 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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