summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2021-07-22 09:28:05 -0400
committerPeter Zhu <peter@peterzhu.ca>2021-07-22 10:10:23 -0400
commit62661dd9e4ce107eccb5aa6146f9295dd9b78179 (patch)
treed77250ec87af258d56b3bfeffe415185f9a37b1d /gc.c
parent018f3961ae83ab48e40f8041cd4cfb543e9b1d1e (diff)
Don't recompute the heap page
We already page the page of the zombie calculated. Don't recalculate the page.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4668
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc.c b/gc.c
index 4a087caf4c..9847aa4937 100644
--- a/gc.c
+++ b/gc.c
@@ -4062,7 +4062,7 @@ finalize_list(rb_objspace_t *objspace, VALUE zombie)
heap_pages_final_slots--;
page->final_slots--;
page->free_slots++;
- heap_page_add_freeobj(objspace, GET_HEAP_PAGE(zombie), zombie);
+ heap_page_add_freeobj(objspace, page, zombie);
objspace->profile.total_freed_objects++;
}
RB_VM_LOCK_LEAVE();