summaryrefslogtreecommitdiffhomepage
path: root/src/numeric.c
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-05-17 10:34:28 +0900
committerYukihiro Matsumoto <[email protected]>2012-05-17 10:34:28 +0900
commit74e531ecabe07bfe987e32ff52d2239810d74617 (patch)
treeec6489935b28c8b0040afb1f89846ed6523b6570 /src/numeric.c
parent470da1eda075017d72ed085bcd0b9303080334f3 (diff)
downloadmruby-74e531ecabe07bfe987e32ff52d2239810d74617.tar.gz
mruby-74e531ecabe07bfe987e32ff52d2239810d74617.zip
avoid isfinite() in num_pow
Diffstat (limited to 'src/numeric.c')
-rw-r--r--src/numeric.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/numeric.c b/src/numeric.c
index c005e519e..cddd7af27 100644
--- a/src/numeric.c
+++ b/src/numeric.c
@@ -108,7 +108,7 @@ num_pow(mrb_state *mrb, mrb_value x)
mrb_get_args(mrb, "o", &y);
if (FIXNUM_P(x) && FIXNUM_P(y)) both_int = TRUE;
d = pow(mrb_to_flo(mrb, x), mrb_to_flo(mrb, y));
- if (both_int && isfinite(d) && FIXABLE(d))
+ if (both_int && FIXABLE(d))
return mrb_fixnum_value((mrb_int)d);
return mrb_float_value(d);
}