diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | bignum.c | 4 |
2 files changed, 7 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Thu Jun 20 22:49:27 2013 Tanaka Akira <akr@fsij.org> + + * bignum.c (bignorm): Don't call bigtrunc if the result is a fixnum. + Thu Jun 20 22:29:42 2013 Tanaka Akira <akr@fsij.org> * bignum.c (rb_uint2big): Refactored. @@ -322,7 +322,9 @@ static VALUE bignorm(VALUE x) { if (RB_TYPE_P(x, T_BIGNUM)) { - x = bigfixize(bigtrunc(x)); + x = bigfixize(x); + if (!FIXNUM_P(x)) + bigtrunc(x); } return x; } |