From fd4b559c95d4b3c36b4ab1724f6d7e9cf61d72b0 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: svn+ssh://ci.ruby-lang.org/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 166868452f..458310a69b 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 v1.2.3