summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-06-16 11:22:17 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-06-16 11:22:17 +0900
commit9e6a3f6c959bad02093cbe527b4ae753271f463e (patch)
tree491d1259813e3e507db249c053f472a4f79c72df /src/gc.c
parent6a66ce10b3bacb9d4fe8a58bec8820613bcfa5c3 (diff)
downloadmruby-9e6a3f6c959bad02093cbe527b4ae753271f463e.tar.gz
mruby-9e6a3f6c959bad02093cbe527b4ae753271f463e.zip
Use `MRB_THROW` instead of `mrb_exc_raise`.
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/gc.c b/src/gc.c
index 1ac881d81..781059d13 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -1527,13 +1527,9 @@ mrb_objspace_each_objects(mrb_state *mrb, mrb_each_object_callback *callback, vo
mrb->jmp = prev_jmp;
mrb->gc.iterating = iterating;
} MRB_CATCH(&c_jmp) {
- mrb->jmp = prev_jmp;
mrb->gc.iterating = iterating;
- if (mrb->exc) {
- mrb_value exc = mrb_obj_value(mrb->exc);
- mrb->exc = NULL;
- mrb_exc_raise(mrb, exc);
- }
+ mrb->jmp = prev_jmp;
+ MRB_THROW(prev_jmp);
} MRB_END_EXC(&c_jmp);
}
}