From: TOYOFUKU Chikanobu Date: 2008-09-09T22:30:11+09:00 Subject: [ruby-dev:36232] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects 豊福です。 In [ruby-dev:36137] > 改めてチェックしてみましたが、長さ2以上のbignum 0は存在しま > すね。ObjectSpace.each_objectを使わないと見えないので、処理 > 途中の値として登場するのだと思います(あまり追いきれなかった)。 > これは「ないはず」が間違っているので、あるものと思って対応し > てくださると助かります。 ほとんど(もしかしたら全部)が Bignum の計算で使うワーク用 Bignum のようですね。 [ruby-dev:36217] のような rb_big_resize(, 0) によるワーク用 Bignum の後片付け(rb_big2str0 と big2str_karatsuba 以外にもワーク用 Bignum を使っているところはいろいろある)と [ruby-dev:36231] の商と余りの長さの最適化 をして減らしていけばと思います。 ---