diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-09 16:11:28 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-09-09 16:11:28 +0000 |
| commit | af0dedd47e5d45a6903ee8e786d15002fd3aca72 (patch) | |
| tree | 1d8499aa840b6f1f1b77fb1d01d3846287ec3f84 | |
| parent | 4e79c6e19d851bf6414a3ddefa377c4ef2ec9399 (diff) | |
| download | ruby-af0dedd47e5d45a6903ee8e786d15002fd3aca72.tar.gz ruby-af0dedd47e5d45a6903ee8e786d15002fd3aca72.tar.xz ruby-af0dedd47e5d45a6903ee8e786d15002fd3aca72.zip | |
* range.c (range_step): fixed integer overflow. [ruby-dev:31763]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13422 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | range.c | 5 | ||||
| -rw-r--r-- | version.h | 6 |
3 files changed, 11 insertions, 4 deletions
@@ -1,3 +1,7 @@ +Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org> + + * range.c (range_step): fixed integer overflow. [ruby-dev:31763] + Sun Sep 9 08:57:27 2007 Tadayoshi Funaba <tadf@dotrb.org> * lib/date/format.rb (_strptime): now also attaches an element @@ -332,8 +332,11 @@ range_step(int argc, VALUE *argv, VALUE range) if (!EXCL(range)) end += 1; - for (i = FIX2LONG(b); i < end; i += unit) { + i = FIX2LONG(b); + while (i < end) { rb_yield(LONG2NUM(i)); + if (i + unit < i) break; + i += unit; } } else { @@ -1,7 +1,7 @@ #define RUBY_VERSION "1.9.0" -#define RUBY_RELEASE_DATE "2007-09-08" +#define RUBY_RELEASE_DATE "2007-09-10" #define RUBY_VERSION_CODE 190 -#define RUBY_RELEASE_CODE 20070908 +#define RUBY_RELEASE_CODE 20070910 #define RUBY_PATCHLEVEL 0 #define RUBY_VERSION_MAJOR 1 @@ -9,7 +9,7 @@ #define RUBY_VERSION_TEENY 0 #define RUBY_RELEASE_YEAR 2007 #define RUBY_RELEASE_MONTH 9 -#define RUBY_RELEASE_DAY 8 +#define RUBY_RELEASE_DAY 10 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; |
