summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--array.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d7ff38057..12c2a4435 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Oct 31 16:25:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * array.c (ary_shared_first): should address offset after
+ ary_shared_array(). [ruby-core:09358]
+
Mon Oct 30 23:40:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
* Makefile.in (miniruby): add XLDFLAGS.
diff --git a/array.c b/array.c
index bfaf85e85..65d4d25c0 100644
--- a/array.c
+++ b/array.c
@@ -517,6 +517,7 @@ ary_shared_first(int argc, VALUE *argv, VALUE ary, int last)
}
else {
result = ary_shared_array(rb_cArray, ary);
+ RARRAY(result)->as.heap.ptr += offset;
RARRAY(result)->as.heap.len = n;
}
return result;