summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--range.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 957d3ac5b8..64cd642580 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Jan 29 22:40:12 2008 Yusuke Endoh <mame@tsg.ne.jp>
+
+ * range.c (step_i): rb_funcall receives VALUE as an argument.
+
Tue Jan 29 11:53:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: rm largefile.h.
diff --git a/range.c b/range.c
index 1e627bdaa0..b60cbcac91 100644
--- a/range.c
+++ b/range.c
@@ -264,8 +264,7 @@ step_i(i, 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);