diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-06-29 13:49:23 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-06-29 13:49:23 +0000 |
| commit | 54b917834310b304611f1d8f2d123768922bb929 (patch) | |
| tree | 7126d9fa5b8bc8ce48b6ecd813f72f9b9cd55dcc | |
| parent | e272bdec52751431215a29fa311320a9441defd7 (diff) | |
| download | ruby-54b917834310b304611f1d8f2d123768922bb929.tar.gz ruby-54b917834310b304611f1d8f2d123768922bb929.tar.xz ruby-54b917834310b304611f1d8f2d123768922bb929.zip | |
* 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
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | eval.c | 3 |
2 files changed, 7 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Thu Jun 29 22:47:30 2006 Tanaka Akira <akr@m17n.org> + + * eval.c (SETUP_ARGS0): avoid GC problem. + [ruby-dev:28902] + Thu Jun 29 18:58:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org> * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch @@ -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) |
