summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2025-09-30 13:30:24 -0400
committerPeter Zhu <peter@peterzhu.ca>2025-10-02 17:09:38 -0400
commitc36c80bc25b5cbf8d09e5ed79c5261ad4933d653 (patch)
treeac21dc16c8dabab0086a09f91b2d540b8ea269fa
parent1f0da240495f0626085fc32161d3f7bcabb409d5 (diff)
Always free the main thread in RUBY_FREE_AT_EXIT
-rw-r--r--vm.c6
1 files 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);
}