diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-07-10 10:22:30 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-07-10 10:22:30 +0000 |
commit | bc1e2ab306ada94a7169d5812dd8252743553102 (patch) | |
tree | 120d101b0b0df69f9cca7a53a556d0cf645ec58f /eval.c | |
parent | 3ead5dcfb461a1ae8d7f48cbee408e1478783153 (diff) | |
download | ruby-bc1e2ab306ada94a7169d5812dd8252743553102.tar.gz |
* eval.c, insnhelper.ci, vm.c: change cref index (-1 -> 2).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1813,8 +1813,8 @@ exec_under(VALUE (*func) (VALUE), VALUE under, VALUE self, VALUE args) cfp = RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp); } - stored_cref = (NODE *)vm_cfp_svar_get(th, cfp, (VALUE)-1); - vm_cfp_svar_set(th, cfp, (VALUE)-1, (VALUE)vm_cref_push(th, under, NOEX_PUBLIC)); + stored_cref = (NODE *)vm_cfp_svar_get(th, cfp, 2); + vm_cfp_svar_set(th, cfp, 2, (VALUE)vm_cref_push(th, under, NOEX_PUBLIC)); PUSH_TAG(); if ((state = EXEC_TAG()) == 0) { @@ -1823,7 +1823,7 @@ exec_under(VALUE (*func) (VALUE), VALUE under, VALUE self, VALUE args) POP_TAG(); /* restore environment */ - vm_cfp_svar_set(th, cfp, (VALUE)-1, (VALUE)stored_cref); + vm_cfp_svar_set(th, cfp, 2, (VALUE)stored_cref); pcfp->self = stored_self; if (state) { |