From 54b917834310b304611f1d8f2d123768922bb929 Mon Sep 17 00:00:00 2001 From: akr Date: Thu, 29 Jun 2006 13:49:23 +0000 Subject: * eval.c (SETUP_ARGS0): avoid GC problem. [ruby-dev:28902] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10430 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index 3b6833419..7b8317218 100644 --- a/eval.c +++ b/eval.c @@ -2180,7 +2180,8 @@ copy_node_scope(NODE *node, NODE *rval) MEMCPY(argv, RARRAY(args)->ptr, VALUE, argc);\ }\ if (bpass) {\ - block = passing_block(rb_eval(self, bpass->nd_body), &_block);\ + volatile VALUE save_block = rb_eval(self, bpass->nd_body); \ + block = passing_block(save_block, &_block);\ }\ } while (0) -- cgit