summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/vm_eval.c b/vm_eval.c
index 49ca9d4191..a58eefe933 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -1100,10 +1100,9 @@ rb_iterate(VALUE (* it_proc) (VALUE), VALUE data1,
else {
VALUE err = th->errinfo;
if (state == TAG_BREAK) {
- VALUE *escape_ep = GET_THROWOBJ_CATCH_POINT(err);
- VALUE *cep = cfp->ep;
+ rb_control_frame_t *escape_cfp = GET_THROWOBJ_CATCH_POINT(err);
- if (cep == escape_ep) {
+ if (cfp == escape_cfp) {
state = 0;
th->state = 0;
th->errinfo = Qnil;
@@ -1116,10 +1115,9 @@ rb_iterate(VALUE (* it_proc) (VALUE), VALUE data1,
}
}
else if (state == TAG_RETRY) {
- VALUE *escape_ep = GET_THROWOBJ_CATCH_POINT(err);
- VALUE *cep = cfp->ep;
+ rb_control_frame_t *escape_cfp = GET_THROWOBJ_CATCH_POINT(err);
- if (cep == escape_ep) {
+ if (cfp == escape_cfp) {
rb_vm_rewind_cfp(th, cfp);
state = 0;