From a6b64c3c2d4b5d0210e7288106a60896767e2a8a Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 18 Oct 2006 04:29:44 +0000 Subject: * array.c (ary_shared_array): should set NOEMBED flag for a copied array. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@11185 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 1 + 1 file changed, 1 insertion(+) (limited to 'array.c') diff --git a/array.c b/array.c index 166868452..458310a69 100644 --- a/array.c +++ b/array.c @@ -486,6 +486,7 @@ ary_shared_array(VALUE klass, VALUE ary) VALUE val = ary_alloc(klass); ary_make_shared(ary); + ARY_SET_NOEMBED(val); RARRAY(val)->as.heap.ptr = RARRAY(ary)->as.heap.ptr; RARRAY(val)->as.heap.len = RARRAY(ary)->as.heap.len; RARRAY(val)->as.heap.aux.shared = RARRAY(ary)->as.heap.aux.shared; -- cgit