summaryrefslogtreecommitdiffstats
path: root/Utilities/cmlibuv/src/unix/loop.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-06-21 18:01:52 (GMT)
committerBrad King <brad.king@kitware.com>2024-06-21 19:01:15 (GMT)
commit7e3519e705b7df884eecd81d097f640fd61f52a4 (patch)
tree7812ddbe4727a068076744e8734540b76a16ea22 /Utilities/cmlibuv/src/unix/loop.c
parentcdc901797ac4ce0d1feeec454ecdd29e8ef5d4ff (diff)
downloadCMake-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.c5
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);