mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
Fix race condition in signal handler query (#13712)
* Fix race condition in signal handler query * Initialize signal lock dynamically and reset after fork * Fix signal handler mutex initialization conditions
This commit is contained in:
parent
31c1f3665a
commit
eab4a0bc8d
3 changed files with 21 additions and 2 deletions
1
thread.c
1
thread.c
|
@ -4933,6 +4933,7 @@ rb_thread_atfork_internal(rb_thread_t *th, void (*atfork)(rb_thread_t *, const r
|
|||
|
||||
thread_sched_atfork(TH_SCHED(th));
|
||||
ubf_list_atfork();
|
||||
rb_signal_atfork();
|
||||
|
||||
// OK. Only this thread accesses:
|
||||
ccan_list_for_each(&vm->ractor.set, r, vmlr_node) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue