summaryrefslogtreecommitdiff
path: root/bignum.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-01-10 05:05:09 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-01-10 05:05:09 +0000
commit61c72e676598c44d8ced38c873205cb34093cb4b (patch)
treef0d768c872129f8f9553b1dc96308c0f8bb1402d /bignum.c
parente4e612baccdc59a8cbe813ed3eab4e6c40c4a4b0 (diff)
* gc.c: wrap inline by #if.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@1105 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bignum.c')
-rw-r--r--bignum.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/bignum.c b/bignum.c
index daf131b042..e342989da8 100644
--- a/bignum.c
+++ b/bignum.c
@@ -831,8 +831,10 @@ bigdivrem(x, y, divp, modp)
t2 %= dd;
}
RBIGNUM(z)->sign = RBIGNUM(x)->sign==RBIGNUM(y)->sign;
- if (!RBIGNUM(x)->sign) t2 = -(long)t2;
- if (modp) *modp = rb_int2big((long)t2);
+ if (modp) {
+ *modp = rb_uint2big((unsigned long)t2);
+ RBIGNUM(*modp)->sign = RBIGNUM(x)->sign;
+ }
if (divp) *divp = z;
return;
}