>>>>> "D" == DaVinci  <bombadil / wanadoo.es> writes:

D>  I have been exploring more deeply. Now I have a script that reproduces
D>  error.

 I can confirm. The problem occur when I select "Window New"

pigeon% gdb ruby
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) r ~/b.rb
Starting program: /h/nblg/ts/ruby/ruby-1.6.4/ruby ~/b.rb

Gdk-WARNING **: locale not supported by C library

Program received signal SIGSEGV, Segmentation fault.
rb_num2long (val=54) at ruby.h:576
576         return BUILTIN_TYPE(obj);
(gdb) bt
#0  rb_num2long (val=54) at ruby.h:576
#1  0x401ebd7d in signal_callback (widget=0x8205860, data=1075382500, 
    nparams=0, params=0xbfffe73c) at rbgtkobject.c:279
#2  0x403bf885 in gtk_signal_remove_emission_hook ()
   from /usr/lib/libgtk-1.2.so.0
#3  0x403bed15 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#4  0x403bcdf3 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#5  0x403f3b5e in gtk_widget_activate () from /usr/lib/libgtk-1.2.so.0
#6  0x40398494 in gtk_menu_shell_activate_item () from /usr/lib/libgtk-1.2.so.0
#7  0x4039771a in gtk_menu_shell_deactivate () from /usr/lib/libgtk-1.2.so.0
#8  0x4038fcbf in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#9  0x403bed53 in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0
#10 0x403bcdf3 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#11 0x403f3a0b in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#12 0x4038fc05 in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#13 0x4038ed6e in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#14 0x4043d4b7 in gdk_wm_protocols_filter () from /usr/lib/libgdk-1.2.so.0
#15 0x4046d2d9 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#16 0x4046d8e3 in g_get_current_time () from /usr/lib/libglib-1.2.so.0
#17 0x4046da7c in g_main_run () from /usr/lib/libglib-1.2.so.0
#18 0x4038e667 in gtk_main () from /usr/lib/libgtk-1.2.so.0
#19 0x401e88c0 in gtk_m_main (self=1075453440) at rbgtkmain.c:27
#20 0x8059636 in call_cfunc (func=0x401e88a8 <gtk_m_main>, recv=1075453440, 
    len=0, argc=0, argv=0x0) at eval.c:4195
#21 0x8059b51 in rb_call0 (klass=1075453240, recv=1075453440, id=5681, argc=0, 
    argv=0x0, body=0x401a1cd4, nosuper=1) at eval.c:4331
#22 0x805a312 in rb_call (klass=1075453240, recv=1075453440, mid=5681, argc=0, 
    argv=0x0, scope=0) at eval.c:4544
#23 0x805551c in rb_eval (self=1075526800, n=0x401a54ec) at eval.c:2512
#24 0x8053b92 in rb_eval (self=1075526800, n=0x401a6b1c) at eval.c:1996
#25 0x8051d68 in eval_node (self=1075526800, node=0x401a6b1c) at eval.c:1059
#26 0x80520ff in ruby_run () at eval.c:1189
#27 0x80509f6 in main (argc=2, argv=0xbffffce4, envp=0xbffffcf0) at main.c:50
#28 0x4008f2db in __libc_start_main () from /lib/libc.so.6
(gdb) up
#1  0x401ebd7d in signal_callback (widget=0x8205860, data=1075382500, 
    nparams=0, params=0xbfffe73c) at rbgtkobject.c:279
279         ID id = NUM2INT(RARRAY(data)->ptr[1]);
(gdb) p *(struct RArray *)1075382500
$1 = {basic = {flags = 0, klass = 1075382480}, len = 3, capa = 16, 
  ptr = 0x8209578}
(gdb) 


 flags is at 0

 but I need to modify a little your source

   Gtk.idle_add do
           GC.start
           true      # added this line
   end



Guy Decoux