ruby-changes:10678
From: shyouhei <ko1@a...>
Date: Wed, 11 Feb 2009 23:37:10 +0900 (JST)
Subject: [ruby-changes:10678] Ruby:r22241 (ruby_1_8_6): merge revision(s) 20228:
shyouhei 2009-02-11 23:36:59 +0900 (Wed, 11 Feb 2009) New Revision: 22241 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22241 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_6/ChangeLog branches/ruby_1_8_6/ext/bigdecimal/bigdecimal.c branches/ruby_1_8_6/version.h Index: ruby_1_8_6/ext/bigdecimal/bigdecimal.c =================================================================== --- ruby_1_8_6/ext/bigdecimal/bigdecimal.c (revision 22240) +++ ruby_1_8_6/ext/bigdecimal/bigdecimal.c (revision 22241) @@ -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_6/ChangeLog =================================================================== --- ruby_1_8_6/ChangeLog (revision 22240) +++ ruby_1_8_6/ChangeLog (revision 22241) @@ -10,6 +10,13 @@ * eval.c (search_required): ditto. +Wed Feb 11 23:36:20 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:34:55 2009 NAKAMURA Usaku <usa@r...> * win32/win32.c (rb_w32_accept): secure fd before accept because if Index: ruby_1_8_6/version.h =================================================================== --- ruby_1_8_6/version.h (revision 22240) +++ ruby_1_8_6/version.h (revision 22241) @@ -1,15 +1,15 @@ #define RUBY_VERSION "1.8.6" -#define RUBY_RELEASE_DATE "2009-02-10" +#define RUBY_RELEASE_DATE "2009-02-11" #define RUBY_VERSION_CODE 186 -#define RUBY_RELEASE_CODE 20090210 -#define RUBY_PATCHLEVEL 327 +#define RUBY_RELEASE_CODE 20090211 +#define RUBY_PATCHLEVEL 328 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 8 #define RUBY_VERSION_TEENY 6 #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/