From 21efb309e7bd3985647d806b1ef7969c16afba02 Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 17 Nov 2000 04:41:19 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bignum.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bignum.c') diff --git a/bignum.c b/bignum.c index 74cd1507dd..2ae471190d 100644 --- a/bignum.c +++ b/bignum.c @@ -903,7 +903,8 @@ bigdivrem(x, y, divp, modp) *modp = rb_big_clone(z); if (dd) { zds = BDIGITS(*modp); - t2 = 0; i = ny; + while (ny-- && !zds[ny]) ; + t2 = 0; i = ++ny; while(i--) { t2 = (t2 | zds[i]) >> dd; q = zds[i]; -- cgit v1.2.3