From bd6fa7f5cca426901bc9162724966339440bc6cb Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Sat, 31 Jan 2026 08:53:48 +0100 Subject: ruby_xfree: reject memory allocated by ruby_mimalloc --- ractor.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ractor.c') diff --git a/ractor.c b/ractor.c index 2dcbbd10a0..da1db8d803 100644 --- a/ractor.c +++ b/ractor.c @@ -298,7 +298,12 @@ ractor_free(void *ptr) } ractor_sync_free(r); - ruby_xfree(r); + if (r->main_ractor) { + ruby_mimfree(r); + } + else { + ruby_xfree(r); + } } static size_t @@ -478,6 +483,7 @@ rb_ractor_main_alloc(void) r->pub.self = Qnil; r->newobj_cache = rb_gc_ractor_cache_alloc(r); r->next_ec_serial = 1; + r->main_ractor = true; ruby_single_main_ractor = r; return r; -- cgit v1.2.3