summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
authorktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-11-03 09:18:58 +0000
committerktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-11-03 09:18:58 +0000
commit049ace5888174d5c2680a9203a8e3f24e928f2b9 (patch)
treedade039f1c2ca670680335f57c4d456ca7f5eb42 /vm.c
parentc1dbeada5bdc9ad13d811b33d1637971ae1e3658 (diff)
* vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'
calls. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37457 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/vm.c b/vm.c
index 7e243cbc2f..f468d04e18 100644
--- a/vm.c
+++ b/vm.c
@@ -435,9 +435,6 @@ vm_make_env_each(rb_thread_t * const th, rb_control_frame_t * const cfp,
/* TODO */
env->block.iseq = 0;
}
- else {
- rb_vm_rewrite_ep_in_errinfo(th, cfp);
- }
return envval;
}
@@ -486,6 +483,7 @@ rb_vm_make_env_object(rb_thread_t * th, rb_control_frame_t *cfp)
VALUE envval;
envval = vm_make_env_each(th, cfp, cfp->ep, VM_CF_LEP(cfp));
+ rb_vm_rewrite_ep_in_errinfo(th, th->cfp);
if (PROCDEBUG) {
check_env_value(envval);