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 --- ChangeLog | 4 ++++ iseq.c | 1 + 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index ee3ac8deae..ad5b6b3432 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Nov 27 11:45:33 2014 Eric Wong + + * iseq.c (iseq_data_to_ary): add missing GC guard + Thu Nov 27 10:51:59 2014 Koichi Sasada * vm_core.h: add rb_thread_t::local_storage_recursive_hash 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