Free all heap pages at shutdown

previously heap_allocated_pages was decremented from heap_page_free causing only half the heap pages to be freed at shutdown
This commit is contained in:
Adam Hess 2023-09-15 08:54:37 -07:00 committed by Peter Zhu
parent a1dc1a3de9
commit 4d86d932fd

3
gc.c
View File

@ -1868,7 +1868,8 @@ rb_objspace_free(rb_objspace_t *objspace)
}
if (heap_pages_sorted) {
size_t i;
for (i = 0; i < heap_allocated_pages; ++i) {
size_t total_heap_pages = heap_allocated_pages;
for (i = 0; i < total_heap_pages; ++i) {
heap_page_free(objspace, heap_pages_sorted[i]);
}
free(heap_pages_sorted);