From 1df6d0e57828de9606613db940e32aa5b15eff18 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Wed, 14 Dec 2022 15:19:56 +0100 Subject: objspace_dump.c: don't dump class of T_IMEMO They don't actually have a class. --- ext/objspace/objspace_dump.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ext/objspace/objspace_dump.c') diff --git a/ext/objspace/objspace_dump.c b/ext/objspace/objspace_dump.c index 2b4fd5fa1d..a4858d44b9 100644 --- a/ext/objspace/objspace_dump.c +++ b/ext/objspace/objspace_dump.c @@ -383,7 +383,11 @@ dump_object(VALUE obj, struct dump_config *dc) dc->cur_obj = obj; dc->cur_obj_references = 0; - dc->cur_obj_klass = BUILTIN_TYPE(obj) == T_NODE ? 0 : RBASIC_CLASS(obj); + if (BUILTIN_TYPE(obj) == T_NODE || BUILTIN_TYPE(obj) == T_IMEMO) { + dc->cur_obj_klass = 0; + } else { + dc->cur_obj_klass = RBASIC_CLASS(obj); + } if (dc->partial_dump && (!ainfo || ainfo->generation < dc->since)) { return; -- cgit v1.2.3