aboutsummaryrefslogtreecommitdiffstats
path: root/eval_error.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval_error.c')
-rw-r--r--eval_error.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/eval_error.c b/eval_error.c
index aae7655be2..d22b865e19 100644
--- a/eval_error.c
+++ b/eval_error.c
@@ -247,8 +247,7 @@ error_handle(int ex)
error_pos();
warn_printf(": unexpected throw\n");
break;
- case TAG_RAISE:
- case TAG_FATAL: {
+ case TAG_RAISE: {
VALUE errinfo = GET_THREAD()->errinfo;
if (rb_obj_is_kind_of(errinfo, rb_eSystemExit)) {
status = sysexit_status(errinfo);
@@ -261,6 +260,9 @@ error_handle(int ex)
}
break;
}
+ case TAG_FATAL:
+ error_print();
+ break;
default:
rb_bug("Unknown longjmp status %d", ex);
break;