unix: fix uv__signal_loop_cleanup call in init

While unlikely that this fails (since it is implemented to call
`abort()` instead of actually return an error code, we would
theoretically leak this state. The process state init doesn't actually
have a cleanup, and just awkwardly relies on uv_signal_close being
unnecessary (which is likely true though).
This commit is contained in:
Jameson Nash 2025-08-27 14:21:35 -04:00
parent c6330d9655
commit 0823ebc228

View File

@ -83,7 +83,7 @@ int uv_loop_init(uv_loop_t* loop) {
uv__signal_global_once_init();
err = uv__process_init(loop);
if (err)
goto fail_signal_init;
goto fail_process_init;
uv__queue_init(&loop->process_handles);
err = uv_rwlock_init(&loop->cloexec_lock);
@ -110,9 +110,8 @@ fail_mutex_init:
uv_rwlock_destroy(&loop->cloexec_lock);
fail_rwlock_init:
fail_process_init:
uv__signal_loop_cleanup(loop);
fail_signal_init:
uv__platform_loop_delete(loop);
if (loop->backend_fd != -1) {