Omit the check whether the typetag is MRB_TT_FREE after calling obj_free()

With commit cbc3dbedb4, freed objects will always be `MRB_TT_FREE`.
This commit is contained in:
dearblue
2026-05-20 21:15:54 +09:00
parent 2c0bccab66
commit df38160d82
+4 -8
View File
@@ -1230,14 +1230,10 @@ incremental_sweep_phase(mrb_state *mrb, mrb_gc *gc, size_t limit)
if (is_dead(gc, &p->as.basic)) {
if (p->as.basic.tt != MRB_TT_FREE) {
obj_free(mrb, &p->as.basic, FALSE);
if (p->as.basic.tt == MRB_TT_FREE) {
p->as.free.next = page->freelist;
page->freelist = p;
freed++;
}
else {
dead_slot = FALSE;
}
mrb_assert(p->as.basic.tt == MRB_TT_FREE);
p->as.free.next = page->freelist;
page->freelist = p;
freed++;
}
}
else {