まつもと ゆきひろです

In message "[ruby-dev:12629] Re: Marshal bug still remains"
    on 01/03/23, EGUCHI Osamu <eguchi / shizuokanet.ne.jp> writes:

|これで正解?
|
|  % ./miniruby -e 'p (Marshal.load Marshal.dump(2**32))'
|  4294967296
|
|0 の扱いでビンゴ風.

  if (len == 0 && num == 0) break;

が正解のように思います。このパッチだと途中でnumがたまたまゼ
ロになった時点でbreakしちゃいそう。

|あとインクリメント量はこちらが正解では?

SIZEOF_BDIGITSになるまでsizeof(shrot)を足していくので良いの
ではないかと。

                                まつもと ゆきひろ /:|)