From: Yukihiro Matsumoto Date: 2005-12-19T21:00:19+09:00 Subject: [ruby-dev:28059] Re: ruby 1.8 dumps core まつもと ゆきひろです In message "Re: [ruby-dev:28057] Re: ruby 1.8 dumps core" on Mon, 19 Dec 2005 20:32:29 +0900, H.Yamamoto writes: |まだ未整理ですが、こんな感じでどうでしょうか。私の環境では |SEGV もエラーもなくなりました。 | |syck は gram.c などで st.c の関数を使っており、rb_syck_bad_anchor_handler |で返したノードをハッシュに格納するのですが、その際 st_insert も ruby_xmalloc |を呼ぶので GC が起こる可能性があり、SyckParser に格納される前に GC が起こるので |RString が解放されるということが起こっていました。 | |なので、st.c では xmalloc ではなく malloc を呼ぶようにしました。st.c は |ruby に依存していないようなので、こうしてもらえるとありがたいのですが。 いいんじゃないでしょうか。