summaryrefslogtreecommitdiff
path: root/class.c
diff options
context:
space:
mode:
authorTakashi Kokubun <[email protected]>2025-01-14 17:48:57 -0800
committerTakashi Kokubun <[email protected]>2025-01-14 17:48:57 -0800
commit8506fdfb4aca5262940b9c49827c2a839f6bb1fe (patch)
treea37f6b2c02d66c5efa7decc714cb56a497c7c1ed /class.c
parentf19831a15d680fd995ceaecad1157282be7182dc (diff)
merge revision(s) 3b7892b6e4d1a1a5d6019987f9b46ed443dd104f: [Backport #20871]
Fix a bug in rb_include_module that stops nested inclusion into module subclasses This bug was present since the code was originally added by me in 3556a834a2847e52162d1d3302d4c64390df1694. Fixes [Bug #20871]
Diffstat (limited to 'class.c')
-rw-r--r--class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/class.c b/class.c
index 0fd4029f4c..b2a219100c 100644
--- a/class.c
+++ b/class.c
@@ -1194,8 +1194,8 @@ rb_include_module(VALUE klass, VALUE module)
iclass = iclass->next;
}
- int do_include = 1;
while (iclass) {
+ int do_include = 1;
VALUE check_class = iclass->klass;
/* During lazy sweeping, iclass->klass could be a dead object that
* has not yet been swept. */