diff --git a/ChangeLog b/ChangeLog index 031b1d45b0..4a8ecbd0d1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Sep 17 04:37:10 2007 Yukihiro Matsumoto + + * range.c (range_step): fixed integer overflow. [ruby-dev:31763] + Fri Sep 7 17:06:16 2007 Vincent Isambart * eval.c (rb_thread_start_0): should unset time_thread_alive_p. diff --git a/range.c b/range.c index 3f575de91b..568b24d4b8 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