summaryrefslogtreecommitdiff
path: root/load.c
diff options
context:
space:
mode:
Diffstat (limited to 'load.c')
-rw-r--r--load.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/load.c b/load.c
index 0ff4b60253..13dbff5e96 100644
--- a/load.c
+++ b/load.c
@@ -319,7 +319,8 @@ rb_load_internal(VALUE fname, int wrap)
th->top_self = self;
th->top_wrapper = wrapper;
- if (!loaded) {
+ if (!loaded && !FIXNUM_P(GET_THREAD()->errinfo)) {
+ /* an error on loading don't include INT2FIX(TAG_FATAL) see r35625 */
rb_exc_raise(GET_THREAD()->errinfo);
}
if (state) {