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/