summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2021-02-16 17:27:35 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2021-02-16 15:07:59 -0800
commit33b8bd97a8e7d894c3e19b7362884c4882bf38e0 (patch)
tree18d0bb664d6f4c583e081f69a61fab1bb8baa36a /gc.c
parent7bd93293621b85a87e7e117317612bb0a84efb7a (diff)
Remove unreachable if statement in gc_page_sweep
This if statement is not reachable because `was_compacting` cannot be true when `heap->compact_cursor` is NULL.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4192
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/gc.c b/gc.c
index 30badf975f..73157a64e3 100644
--- a/gc.c
+++ b/gc.c
@@ -4958,13 +4958,6 @@ gc_page_sweep(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *sweep_
MARK_IN_BITMAP(GET_HEAP_PINNED_BITS(vp), vp);
}
else {
- /* When we started sweeping this page, we were in
- * compacting mode and nulled the free list for
- * the page. But compaction finished, so we need to
- * put any T_NONE slots back on the freelist. */
- if (was_compacting) {
- heap_page_add_freeobj(objspace, sweep_page, vp);
- }
empty_slots++; /* already freed */
}
break;