diff options
Diffstat (limited to 'eval.c')
| -rw-r--r-- | eval.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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) |
