From c36c80bc25b5cbf8d09e5ed79c5261ad4933d653 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 30 Sep 2025 13:30:24 -0400 Subject: [PATCH] Always free the main thread in RUBY_FREE_AT_EXIT --- vm.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/vm.c b/vm.c index 431db0cb0b..8bdf9e4fc2 100644 --- a/vm.c +++ b/vm.c @@ -3343,10 +3343,8 @@ ruby_vm_destruct(rb_vm_t *vm) rb_objspace_free_objects(objspace); rb_free_generic_fields_tbl_(); rb_free_default_rand_key(); - if (th && vm->fork_gen == 0) { - /* If we have forked, main_thread may not be the initial thread */ - ruby_mimfree(th); - } + + ruby_mimfree(th); } rb_objspace_free(objspace); }