From d164eef9577175e51bc17c1da75a9092d86030a9 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 4 Sep 2020 15:17:42 +0900 Subject: Fixed heap-use-after-free on racter --- ractor.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ractor.c') diff --git a/ractor.c b/ractor.c index 9a8146e3d8..5ea02570d0 100644 --- a/ractor.c +++ b/ractor.c @@ -1434,6 +1434,14 @@ rb_ractor_main_p_(void) return rb_ec_ractor_ptr(ec) == rb_ec_vm_ptr(ec)->ractor.main_ractor; } +bool +rb_obj_is_main_ractor(VALUE gv) +{ + if (!rb_ractor_p(gv)) return false; + rb_ractor_t *r = DATA_PTR(gv); + return r == GET_VM()->ractor.main_ractor; +} + rb_global_vm_lock_t * rb_ractor_gvl(rb_ractor_t *r) { -- cgit v1.2.3