まつもと ゆきひろです

In message "[ruby-dev:23635] Re: NEWOBJ() in dfree"
    on 04/05/27, nobu.nakada / nifty.ne.jp <nobu.nakada / nifty.ne.jp> writes:

|extの中で問題になりそうなのは、zlibですかね。他のオブジェクトに
|出力を任せたりしているので、ちょっと面倒そうです。

うーむ、

  * gc中にallocateしたオブジェクトにはあらかじめmarkを付けて
    おく

という対応ではどうでしょう。OBJSETUP()に手を入れないといけま
せんが。

でも、そうすると、それらのオブジェクトは最悪2回GCを生き残る
のか(今回はすでにマークが付いているから回収されない、次回は
マークがクリアされてない(かもしれない)ので回収されない。その
次はOK)。まあ、重大事ではないかな。