From: wanabe Date: 2008-07-05T22:51:48+09:00 Subject: [ruby-dev:35372] patch for ruby-core:17472 ワナベと申します。 [ruby-core:17472] [Ruby 1.8 - Bug #206] に対するパッチを書きました。 手元では一通りテストしたつもりですが、これでいいのかいまいち確信がもてません。 どなたか検証していただけないでしょうか。 Index: ext/bigdecimal/bigdecimal.c =================================================================== --- ext/bigdecimal/bigdecimal.c (revision 17888) +++ ext/bigdecimal/bigdecimal.c (working copy) @@ -973,10 +973,8 @@ return (VALUE)0; } - mx = a->Prec; - if(mxPrec) mx = b->Prec; - mx =(mx + 1) * VpBaseFig(); - GUARD_OBJ(c,VpCreateRbObject(mx, "0")); + mx =(a->MaxPrec + b->MaxPrec + 1) * VpBaseFig(); + GUARD_OBJ(c,VpCreateRbObject(mx, "#0")); GUARD_OBJ(res,VpCreateRbObject((mx+1) * 2 +(VpBaseFig() + 1), "#0")); VpDivd(c, res, a, b); mx = c->Prec *(VpBaseFig() + 1); -- ワナベ