summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2020-10-28 09:42:34 -0700
committerAaron Patterson <tenderlove@ruby-lang.org>2020-10-28 09:45:22 -0700
commit2c19c1484abda749540c5865de4dce5a47fc8f0f (patch)
tree0d5f521fdc25aedef8f82a6f7a344e9a0ab7aaff /gc.c
parent9190451fcf5af098924b19105a41c88f6165b0c7 (diff)
If an object isn't embedded it will have an ivptr
We don't need to check the existence if an ivptr because non-embedded objects will always have one
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gc.c b/gc.c
index c97246a9cc..d316febfc1 100644
--- a/gc.c
+++ b/gc.c
@@ -4077,9 +4077,8 @@ obj_memsize_of(VALUE obj, int use_all_types)
switch (BUILTIN_TYPE(obj)) {
case T_OBJECT:
- if (!(RBASIC(obj)->flags & ROBJECT_EMBED) &&
- ROBJECT(obj)->as.heap.ivptr) {
- size += ROBJECT(obj)->as.heap.numiv * sizeof(VALUE);
+ if (!(RBASIC(obj)->flags & ROBJECT_EMBED)) {
+ size += ROBJECT_NUMIV(obj) * sizeof(VALUE);
}
break;
case T_MODULE: