summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index e9b953044e..0601f2d70a 100644
--- a/eval.c
+++ b/eval.c
@@ -1837,7 +1837,7 @@ ev_const_get(cref, id, self)
if (NIL_P(klass)) return rb_const_get(CLASS_OF(self), id);
while (RCLASS(klass)->iv_tbl && st_lookup(RCLASS(klass)->iv_tbl, id, &result)) {
if (result == Qundef) {
- rb_autoload_load(klass, id);
+ if (!RTEST(rb_autoload_load(klass, id))) break;
continue;
}
return result;