objspace_dump.c: don't dump class of T_IMEMO

They don't actually have a class.
This commit is contained in:
Jean Boussier 2022-12-14 15:19:56 +01:00 committed by Jean Boussier
parent cca54c8b1b
commit 1df6d0e578
Notes: git 2022-12-14 14:54:00 +00:00

View File

@ -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;