diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-10-23 08:19:24 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-10-23 08:19:24 +0000 |
commit | fc153153ce103bd5789b47024897320f4d23e3c6 (patch) | |
tree | 1b9aa1769248310b7f3fdeb356d5ec552693be8a /eval.c | |
parent | 4e5185cedd727d2ba4c9611f568bf27ba13b4be9 (diff) |
* eval.c (rb_eval): local_vars[-1] should protect body, not a
local_tbl.
* marshal.c (w_object): check if klass is really a class.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -2918,8 +2918,8 @@ rb_eval(self, n) NODE *body = (NODE *)ruby_scope->scope_node; if (body && body->nd_tbl != ruby_scope->local_tbl) { if (body->nd_tbl) free(body->nd_tbl); - ruby_scope->local_vars[-1] = - (VALUE)(body->nd_tbl = ruby_scope->local_tbl); + ruby_scope->local_vars[-1] = (VALUE)body; + body->nd_tbl = ruby_scope->local_tbl; } } ruby_eval_tree = 0; |