From 6918746e4651c5511e99a2672db00431fdbd3340 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 5 Oct 2018 00:37:40 +0000 Subject: [PATCH] Remove wrong conversion * rational.c (nurat_to_double): should return `double`, not `Float`. fix r64897. [Bug #15189] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64919 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- rational.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rational.c b/rational.c index 6426f2327c..d62a24ffbc 100644 --- a/rational.c +++ b/rational.c @@ -1556,8 +1556,7 @@ nurat_to_double(VALUE self) { get_dat1(self); if (!RB_INTEGER_TYPE_P(dat->num) || !RB_INTEGER_TYPE_P(dat->den)) { - double d = NUM2DBL(dat->num) / NUM2DBL(dat->den); - return DBL2NUM(d); + return NUM2DBL(dat->num) / NUM2DBL(dat->den); } return rb_int_fdiv_double(dat->num, dat->den); }