From 18c20cccee7d912bfe963a901a6cdb41f3db07e1 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 27 Apr 2007 08:05:21 +0000 Subject: * numeric.c (int_pow): bugfix of overflow detection. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@12228 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- numeric.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'numeric.c') diff --git a/numeric.c b/numeric.c index 1425348a9..db847567d 100644 --- a/numeric.c +++ b/numeric.c @@ -2283,7 +2283,7 @@ int_pow(long x, unsigned long y) } { long xz = x * z; - if (xz < z || xz < x || !POSFIXABLE(xz)) { + if (!POSFIXABLE(xz) || xz / x != z) { goto bignum; } z = xz; -- cgit