From 33ac8ce996c02616196139a05a1a8819e8c7b07a Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Sat, 2 Nov 2024 17:09:04 +0800 Subject: [PATCH] =?UTF-8?q?cherry=20pick=20aae6997=20from=20https://gitee.?= =?UTF-8?q?com/liaoxingbin/third=5Fparty=5Flibuv/pulls/209=20loop=E9=80=80?= =?UTF-8?q?=E5=87=BA=E6=97=B6=E5=A2=9E=E5=8A=A0=E5=A4=84=E7=90=86signal=5F?= =?UTF-8?q?pipefd[0]=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liaoxingxing --- src/unix/signal.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/unix/signal.c b/src/unix/signal.c index 90c8ce2..3e5e303 100644 --- a/src/unix/signal.c +++ b/src/unix/signal.c @@ -21,7 +21,9 @@ #include "uv.h" #include "internal.h" #include "uv_log.h" - +#ifdef USE_FFRT +#include "ffrt_inner.h" +#endif #include #include #include @@ -341,6 +343,11 @@ void uv__signal_loop_cleanup(uv_loop_t* loop) { } if (loop->signal_pipefd[0] != -1) { +#ifdef USE_FFRT + if (ffrt_get_cur_task() != NULL) { + uv__epoll_ctl(loop->backend_fd, EPOLL_CTL_DEL, loop->signal_pipefd[0], NULL); + } +#endif uv__close(loop->signal_pipefd[0]); loop->signal_pipefd[0] = -1; } -- Gitee