From a7361f9c64d49f2598cbb628ec256d26503a3d5f Mon Sep 17 00:00:00 2001 From: normal Date: Thu, 27 Nov 2014 02:48:14 +0000 Subject: iseq.c (iseq_data_to_ary): add missing GC guard It seems possible for a compiler to optimize away nbody because we only access it via RARRAY_AREF and RARRAY_LEN macros. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- iseq.c | 1 + 1 file changed, 1 insertion(+) (limited to 'iseq.c') diff --git a/iseq.c b/iseq.c index dfe9874120..c81193c521 100644 --- a/iseq.c +++ b/iseq.c @@ -1889,6 +1889,7 @@ iseq_data_to_ary(rb_iseq_t *iseq) rb_ary_push(body, ary); pos += RARRAY_LENINT(ary); /* reject too huge data */ } + RB_GC_GUARD(nbody); st_free_table(labels_table); -- cgit v1.2.3