aboutsummaryrefslogtreecommitdiffstats
path: root/rational.c
diff options
context:
space:
mode:
Diffstat (limited to 'rational.c')
-rw-r--r--rational.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/rational.c b/rational.c
index d732f8d8a7..085f914c1e 100644
--- a/rational.c
+++ b/rational.c
@@ -874,14 +874,7 @@ nurat_div(VALUE self, VALUE other)
get_dat1(self);
if (isnan(x)) return DBL2NUM(NAN);
- if (isinf(x)) {
- if (RTEST(f_negative_p(dat->num)) == (x < 0)) {
- return DBL2NUM(INFINITY);
- }
- else {
- return DBL2NUM(-INFINITY);
- }
- }
+ if (isinf(x)) return INT2FIX(0);
if (x != 0.0 && modf(x, &den) == 0.0) {
return rb_rational_raw2(dat->num, f_mul(rb_dbl2big(den), dat->den));
}