From: nobuyoshi nakada Date: 2005-12-30T14:12:29+09:00 Subject: [ruby-dev:28189] Re: Generator dumps core なかだです。 At Fri, 30 Dec 2005 01:54:01 +0900, Tanaka Akira wrote in [ruby-dev:28180]: > > In article <20051230003735.4C9BE330.ocean@m2.ccsnet.ne.jp>, > H.Yamamoto writes: > > > 現在の HEAD の generator.rb だと、下のコードが SEGV します。 > > 少しちっちゃくすると、こうですかね。 Threadに保存したSCOPEをrecycleしてはまずそうです。 Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.862 diff -U2 -p -u -r1.862 eval.c --- eval.c 29 Dec 2005 16:19:35 -0000 1.862 +++ eval.c 30 Dec 2005 05:04:19 -0000 @@ -10132,4 +10132,5 @@ rb_thread_save_context(rb_thread_t th) th->frame = ruby_frame; th->scope = ruby_scope; + ruby_scope->flags |= SCOPE_DONT_RECYCLE; th->klass = ruby_class; th->wrapper = ruby_wrapper; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦