From 4d86d932fdbe91e436a5680ffae2f4db1a23b3be Mon Sep 17 00:00:00 2001 From: Adam Hess Date: Fri, 15 Sep 2023 08:54:37 -0700 Subject: [PATCH] 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 --- gc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gc.c b/gc.c index 662ddc3e0f..aa74345405 100644 --- a/gc.c +++ b/gc.c @@ -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);