diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | numeric.c | 2 |
2 files changed, 4 insertions, 2 deletions
@@ -1,7 +1,9 @@ -Sat Jul 14 01:44:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org> +Sat Jul 14 02:25:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org> * numeric.c (int_pow): wrong overflow detection. [ruby-dev:31213] + * numeric.c (int_pow): wrong overflow detection. [ruby-dev:31215] + Fri Jul 13 16:10:00 2007 Tanaka Akira <akr@fsij.org> * lib/open-uri.rb (URI::Generic#find_proxy): use ENV.to_hash to access @@ -2196,7 +2196,7 @@ int_pow(x, y) do { while (y % 2 == 0) { long x2 = x * x; - if (x2 < x || !POSFIXABLE(x2)) { + if (x2/x != x || !POSFIXABLE(x2)) { VALUE v; bignum: v = rb_big_pow(rb_int2big(x), LONG2NUM(y)); |