diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-29 20:16:35 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-05-29 20:16:35 +0000 |
commit | 22b9c0a4dbd38c328ca75a4dc14cbd525a65fec5 (patch) | |
tree | 9c562c787debecea5f013e7813cef7a54c98d320 /eval.c | |
parent | 390d25f0f5f86bb92e1f1e39be5d0dcdd6487b2c (diff) |
* eval.c (rb_eval): get rid of SEGV at ZSUPER in a block
[ruby-dev:30836]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -3504,6 +3504,10 @@ rb_eval(self, n) } argv = RARRAY(RBASIC(ruby_scope)->klass)->ptr; } + else if (!ruby_scope->local_vars) { + argc = 0; + argv = 0; + } else { argv = ruby_scope->local_vars + 2; } |