From 6ff25d132de8676d6df5b4f70508a2adfdb55e45 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 12 Jun 2013 03:00:17 +0000 Subject: array.c: assertion * array.c (ary_shrink_capa): additional assertion. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41243 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'array.c') diff --git a/array.c b/array.c index eed646bd5f..e8920c08cb 100644 --- a/array.c +++ b/array.c @@ -179,11 +179,12 @@ ary_resize_capa(VALUE ary, long capacity) } } -static void +static inline void ary_shrink_capa(VALUE ary) { long capacity = ARY_HEAP_LEN(ary); long old_capa = RARRAY(ary)->as.heap.aux.capa; + assert(!ARY_SHARED_P(ary)); assert(old_capa >= capacity); if (old_capa > capacity) REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, capacity); -- cgit v1.2.3