ruby-changes:10680
From: shyouhei <ko1@a...>
Date: Wed, 11 Feb 2009 23:37:56 +0900 (JST)
Subject: [ruby-changes:10680] Ruby:r22243 (ruby_1_8_7): merge revision(s) 20228:
shyouhei 2009-02-11 23:37:47 +0900 (Wed, 11 Feb 2009) New Revision: 22243 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22243 Log: merge revision(s) 20228: * ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug pointed by Ryan Platte fixed(Patch to the patch from "NATORI Shin"). [ruby-talk:273360] back ported from 1.9. fix [ruby-core:19791] Modified files: branches/ruby_1_8_7/ChangeLog branches/ruby_1_8_7/ext/bigdecimal/bigdecimal.c branches/ruby_1_8_7/version.h Index: ruby_1_8_7/ext/bigdecimal/bigdecimal.c =================================================================== --- ruby_1_8_7/ext/bigdecimal/bigdecimal.c (revision 22242) +++ ruby_1_8_7/ext/bigdecimal/bigdecimal.c (revision 22243) @@ -4345,6 +4345,11 @@ nf += y->exponent*((int)BASE_FIG); exptoadd=0; if (nf < 0) { + /* rounding position too left(large). */ + if((f!=VP_ROUND_CEIL) && (f!=VP_ROUND_FLOOR)) { + VpSetZero(y,VpGetSign(y)); /* truncate everything */ + return 0; + } exptoadd = -nf; nf = 0; } Index: ruby_1_8_7/ChangeLog =================================================================== --- ruby_1_8_7/ChangeLog (revision 22242) +++ ruby_1_8_7/ChangeLog (revision 22243) @@ -10,6 +10,13 @@ * eval.c (search_required): ditto. +Wed Feb 11 23:37:35 2009 Yukihiro Matsumoto <matz@r...> + + * ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug + pointed by Ryan Platte fixed(Patch to the patch from "NATORI + Shin"). [ruby-talk:273360] + back ported from 1.9. fix [ruby-core:19791] + Mon Feb 9 17:35:38 2009 NAKAMURA Usaku <usa@r...> * win32/win32.c (rb_w32_accept): secure fd before accept because if Index: ruby_1_8_7/version.h =================================================================== --- ruby_1_8_7/version.h (revision 22242) +++ ruby_1_8_7/version.h (revision 22243) @@ -1,15 +1,15 @@ #define RUBY_VERSION "1.8.7" -#define RUBY_RELEASE_DATE "2009-02-10" +#define RUBY_RELEASE_DATE "2009-02-11" #define RUBY_VERSION_CODE 187 -#define RUBY_RELEASE_CODE 20090210 -#define RUBY_PATCHLEVEL 113 +#define RUBY_RELEASE_CODE 20090211 +#define RUBY_PATCHLEVEL 114 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 8 #define RUBY_VERSION_TEENY 7 #define RUBY_RELEASE_YEAR 2009 #define RUBY_RELEASE_MONTH 2 -#define RUBY_RELEASE_DAY 10 +#define RUBY_RELEASE_DAY 11 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/