From 3b58e17d7bc1c2afe0d7b8190f1b113f3138063a Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 29 May 2011 22:06:54 +0000 Subject: [PATCH] revert r31783. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31788 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ---- numeric.c | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2da88a405a..45ae085de9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,3 @@ -Sun May 29 23:22:46 2011 Nobuyoshi Nakada - - * numeric.c (flo_round): use absolute value as divisor. - Sun May 29 23:17:29 2011 NARUSE, Yui * re.c (rb_reg_match): fix rdoc of Regexp#=~. diff --git a/numeric.c b/numeric.c index b868c51bea..09860dc6f2 100644 --- a/numeric.c +++ b/numeric.c @@ -1512,7 +1512,7 @@ flo_round(int argc, VALUE *argv, VALUE num) VALUE f10 = int_pow(10, -ndigits); VALUE n10 = f10; if (number < 0) { - n10 = FIXNUM_P(n10) ? fix_uminus(n10) : rb_big_uminus(n10); + f10 = FIXNUM_P(f10) ? fix_uminus(f10) : rb_big_uminus(f10); } num = rb_big_idiv(rb_dbl2big(absnum), n10); return FIXNUM_P(num) ? fix_mul(num, f10) : rb_big_mul(num, f10);