From f13e70e736931e323259f59f4ff2d5fa85dc869d Mon Sep 17 00:00:00 2001 From: mame Date: Tue, 29 Jan 2008 13:27:51 +0000 Subject: * range.c: fix SEGV by ("a" .. "z").step(2 ** 30) { }. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15325 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'range.c') diff --git a/range.c b/range.c index 7999283b9..cc254d660 100644 --- a/range.c +++ b/range.c @@ -252,8 +252,7 @@ step_i(VALUE i, void *arg) iter[0] -= INT2FIX(1) & ~FIXNUM_FLAG; } else { - VALUE one = INT2FIX(1); - iter[0] = rb_funcall(iter[0], '-', 1, &one); + iter[0] = rb_funcall(iter[0], '-', 1, INT2FIX(1)); } if (iter[0] == INT2FIX(0)) { rb_yield(i); -- cgit