summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2020-10-28 15:11:06 -0700
committerAaron Patterson <tenderlove@ruby-lang.org>2020-10-28 16:11:30 -0700
commitd8b0f1f7a84bf1ad85d649b125986ce181e79a58 (patch)
tree531fb5daaf3cad3a8d759eff16d2cdf18da0e8c7 /gc.c
parent58fd54f91472ba8aa96793ce2b131053a47527a0 (diff)
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
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c3
1 files changed, 1 insertions, 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)) {