こんにちは、なかむら(う)です。

最近のbignum.cの変更(rb_big2str0)ですが、基数が10(〜15)の時に
バッファが一桁足りてないようです。
結果として符号が潰れてしまっています。

Index: bignum.c =================================================================== RCS file: /home/cvs/ruby/bignum.c,v retrieving revision 1.100.2.26 diff -u -1 -p -r1.100.2.26 bignum.c --- bignum.c 30 Oct 2006 03:24:19 -0000 1.100.2.26 +++ bignum.c 30 Oct 2006 08:41:13 -0000 @@ -647,3 +647,3 @@ rb_big2str0(x, base, trim) case 10: case 11: case 12: case 13: case 14: case 15: - j = j * 241L / 800; + j = j * 241L / 800 + 1; break;
それでは。 -- U.Nakamura <usa / garbagecollect.jp> 見てないけど1.9も?