diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-16 11:22:17 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-06-16 11:22:17 +0900 |
| commit | 9e6a3f6c959bad02093cbe527b4ae753271f463e (patch) | |
| tree | 491d1259813e3e507db249c053f472a4f79c72df /src/gc.c | |
| parent | 6a66ce10b3bacb9d4fe8a58bec8820613bcfa5c3 (diff) | |
| download | mruby-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.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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); } } |
