From f3279b41e6441f9b4032cad79d984218cf47703d Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 30 Nov 2017 07:58:11 +0900 Subject: Stop infinite recursion in `Class#to_s`; fix #3861 --- src/variable.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/variable.c') diff --git a/src/variable.c b/src/variable.c index 93fe8aba9..f0bfa19cc 100644 --- a/src/variable.c +++ b/src/variable.c @@ -948,6 +948,7 @@ find_class_sym(mrb_state *mrb, struct RClass *outer, struct RClass *c) struct csym_arg arg; if (!outer) return 0; + if (outer == c) return 0; arg.c = c; arg.sym = 0; iv_foreach(mrb, outer->iv, csym_i, &arg); -- cgit v1.2.3