ruby-changes:20295
From: tadf <ko1@a...>
Date: Fri, 1 Jul 2011 03:49:12 +0900 (JST)
Subject: [ruby-changes:20295] tadf:r32343 (trunk): reedited previous commit
tadf 2011-07-01 03:49:04 +0900 (Fri, 01 Jul 2011) New Revision: 32343 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32343 Log: reedited previous commit Modified files: trunk/ext/date/date_core.c Index: ext/date/date_core.c =================================================================== --- ext/date/date_core.c (revision 32342) +++ ext/date/date_core.c (revision 32343) @@ -2300,17 +2300,17 @@ #ifdef CANONICALIZATION_FOR_MATHN if (!k_rational_p(vs)) { - vn = vs; - vd = INT2FIX(1); + if (!FIXNUM_P(vs)) + return 0; + n = FIX2LONG(vs); + if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS) + return 0; + *rof = (int)n; + return 1; } - else { - vn = RRATIONAL(vs)->num; - vd = RRATIONAL(vs)->den; - } -#else +#endif vn = RRATIONAL(vs)->num; vd = RRATIONAL(vs)->den; -#endif if (FIXNUM_P(vn) && FIXNUM_P(vd) && (FIX2LONG(vd) == 1)) n = FIX2LONG(vn); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/