From adcab6c1bb711ba5f5b53073bdcb571ce28d26a2 Mon Sep 17 00:00:00 2001 From: glass Date: Wed, 30 Oct 2013 03:11:41 +0000 Subject: * array.c (rb_ary_uniq_bang): use rb_ary_modify_check() instead of rb_ary_modify() because the array will be unshared soon. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43472 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index 5e122a22f9..c7428c5b21 100644 --- a/array.c +++ b/array.c @@ -4111,7 +4111,7 @@ rb_ary_uniq_bang(VALUE ary) if (RARRAY_LEN(ary) == hash_size) { return Qnil; } - rb_ary_modify(ary); + rb_ary_modify_check(ary); ARY_SET_LEN(ary, 0); if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) { rb_ary_unshare(ary); @@ -4126,7 +4126,7 @@ rb_ary_uniq_bang(VALUE ary) if (RARRAY_LEN(ary) == hash_size) { return Qnil; } - rb_ary_modify(ary); + rb_ary_modify_check(ary); ARY_SET_LEN(ary, 0); if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) { rb_ary_unshare(ary); -- cgit v1.2.3