From 30e693220e6d22db7f3f8c83fd10a6040ca25790 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Sun, 16 Sep 2007 19:34:49 +0000 Subject: * range.c (range_step): fixed integer overflow. [ruby-dev:31763] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_5@13451 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ range.c | 5 ++++- version.h | 8 ++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 92ec7cd667..dc3299bbe9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Sep 17 04:31:46 2007 Yukihiro Matsumoto + + * range.c (range_step): fixed integer overflow. [ruby-dev:31763] + Fri Sep 7 14:57:36 2007 URABE Shyouhei * ruby.c (rubylib_mangled_path): eliminate RSTRING_PTR diff --git a/range.c b/range.c index 5c1b61c2e4..5c8be90c63 100644 --- a/range.c +++ b/range.c @@ -319,8 +319,11 @@ range_step(argc, argv, range) if (unit == 0) rb_raise(rb_eArgError, "step can't be 0"); if (!EXCL(range)) end += 1; - for (i=FIX2LONG(b); i