diff options
author | Brad King <brad.king@kitware.com> | 2024-06-21 18:01:52 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-06-21 19:01:15 (GMT) |
commit | 7e3519e705b7df884eecd81d097f640fd61f52a4 (patch) | |
tree | 7812ddbe4727a068076744e8734540b76a16ea22 /Utilities/cmlibuv/src/unix/loop.c | |
parent | cdc901797ac4ce0d1feeec454ecdd29e8ef5d4ff (diff) | |
download | CMake-7e3519e705b7df884eecd81d097f640fd61f52a4.zip CMake-7e3519e705b7df884eecd81d097f640fd61f52a4.tar.gz CMake-7e3519e705b7df884eecd81d097f640fd61f52a4.tar.bz2 |
libuv: macos: reap child processes more reliably when using kqueue
Backport libuv commit `42cc412c4a` (darwin,process: feed kevent the
signal to reap children, 2023-02-01, `v1.45.0~55`) from libuv PR 3893.
Fixes: #25839
Diffstat (limited to 'Utilities/cmlibuv/src/unix/loop.c')
-rw-r--r-- | Utilities/cmlibuv/src/unix/loop.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/Utilities/cmlibuv/src/unix/loop.c b/Utilities/cmlibuv/src/unix/loop.c index a88e71c..8939926 100644 --- a/Utilities/cmlibuv/src/unix/loop.c +++ b/Utilities/cmlibuv/src/unix/loop.c @@ -79,12 +79,9 @@ int uv_loop_init(uv_loop_t* loop) { goto fail_platform_init; uv__signal_global_once_init(); - err = uv_signal_init(loop, &loop->child_watcher); + err = uv__process_init(loop); if (err) goto fail_signal_init; - - uv__handle_unref(&loop->child_watcher); - loop->child_watcher.flags |= UV_HANDLE_INTERNAL; QUEUE_INIT(&loop->process_handles); err = uv_rwlock_init(&loop->cloexec_lock); |