From: "H.Yamamoto" Date: 2005-12-30T00:37:46+09:00 Subject: [ruby-dev:28177] Generator dumps core 山本です。 現在の HEAD の generator.rb だと、下のコードが SEGV します。 require "generator" t = Thread.new { sleep 4 } g = Generator.new{|g| g.yield 1 g.yield 2 t.join g.yield 3 } p g.next p g.next p g.next p g.next E:\ruby-cvs\win32>ruby -v ruby 1.9.0 (2005-12-29) [i386-mswin32] これが動かないのは generator.rb のバグなので直そうと思うのですが、 SEGV するのもまた問題なので報告しました。 rb_svar(int 0) line 857 + 12 bytes rb_lastline_get() line 8630 + 7 bytes rb_thread_restore_context_0(thread * 0x02afecb0, int 2, void * 0x0240aa90) line 10239 + 5 bytes stack_extend(thread * 0x02afecb0, int 2, unsigned long * 0x0240baa4) line 10306 stack_extend(thread * 0x00000004, int 37804780, unsigned long * 0x10026a39) line 10304 MSVCRT! 780014cf() ruby_xmalloc2(unsigned int 1, unsigned int 37800728) line 131 + 9 bytes ary_new(unsigned long 45099296, long 45099296) line 118 + 11 bytes 02a70000() ebfffc4d()