From d8b0f1f7a84bf1ad85d649b125986ce181e79a58 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 28 Oct 2020 15:11:06 -0700 Subject: Objects are born embedded, so we don't need to check ivpr It's not necessary to check ivpt because objects are allocated as "embedded" by default --- gc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gc.c b/gc.c index dd9f09157e..8d7449aaa5 100644 --- a/gc.c +++ b/gc.c @@ -2734,8 +2734,7 @@ obj_free(rb_objspace_t *objspace, VALUE obj) switch (BUILTIN_TYPE(obj)) { case T_OBJECT: - if ((RANY(obj)->as.basic.flags & ROBJECT_EMBED) || - RANY(obj)->as.object.as.heap.ivptr == NULL) { + if (RANY(obj)->as.basic.flags & ROBJECT_EMBED) { RB_DEBUG_COUNTER_INC(obj_obj_embed); } else if (ROBJ_TRANSIENT_P(obj)) { -- cgit v1.2.1