From b64ce17852b180dfeea81cf458660be41a78974d Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 30 May 2018 17:05:40 +0900 Subject: Should not call `initialize_copy` for `TT_ICLASS`; fix #4027 Since `TT_ICLASS` is a internal object that should never be revealed to Ruby world. --- src/kernel.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/kernel.c') diff --git a/src/kernel.c b/src/kernel.c index 8551b50ea..2a50d3126 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -279,6 +279,9 @@ static void init_copy(mrb_state *mrb, mrb_value dest, mrb_value obj) { switch (mrb_type(obj)) { + case MRB_TT_ICLASS: + copy_class(mrb, dest, obj); + return; case MRB_TT_CLASS: case MRB_TT_MODULE: copy_class(mrb, dest, obj); -- cgit v1.2.3