From 02c391a1c90ceb05f5243d1aececc299a2080f76 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 1 Jul 2014 17:14:48 +0000 Subject: proc.c: fix infinite loop * proc.c (bind_local_variables): update env from envval for each iterations. [ruby-dev:48351] [Bug #10001] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- proc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'proc.c') diff --git a/proc.c b/proc.c index 34159480e0..1c37acb3d3 100644 --- a/proc.c +++ b/proc.c @@ -476,12 +476,13 @@ bind_local_variables(VALUE bindval) GetBindingPtr(bindval, bind); envval = bind->env; - GetEnvPtr(envval, env); do { const rb_iseq_t *iseq; int i; ID id; + + GetEnvPtr(envval, env); iseq = env->block.iseq; for (i = 0; i < iseq->local_table_size; i++) { -- cgit v1.2.3