From 272c8d60833cca7af5443469b9c6fd351f686d11 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 7 Aug 2006 03:42:30 +0000 Subject: * parse.y (top_local_setup): local_vars[-1] should point ruby_scope itself to protect local_tbl from garbage collection. [ruby-dev:29049] git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@10692 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 85f054b7b..097a4c7a2 100644 --- a/parse.y +++ b/parse.y @@ -5717,7 +5717,7 @@ top_local_setup() rb_mem_clear(vars+i, len-i); } else { - *vars++ = 0; + *vars++ = (VALUE)ruby_scope; rb_mem_clear(vars, len); } ruby_scope->local_vars = vars; @@ -5732,7 +5732,6 @@ top_local_setup() if (ruby_scope->local_tbl && ruby_scope->local_vars[-1] == 0) { xfree(ruby_scope->local_tbl); } - ruby_scope->local_vars[-1] = 0; ruby_scope->local_tbl = local_tbl(); } } -- cgit