From 3f0393149d55eb5ab5a5f5953229159619047b5c Mon Sep 17 00:00:00 2001 From: liaoxingxing Date: Mon, 26 Aug 2024 20:41:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9on=5Fuv=5Floop=5Fclose?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liaoxingxing --- src/uv-common.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/uv-common.c b/src/uv-common.c index 8c30a06..c766d09 100644 --- a/src/uv-common.c +++ b/src/uv-common.c @@ -857,7 +857,6 @@ int uv_loop_close(uv_loop_t* loop) { void* saved_data; #endif - on_uv_loop_close(loop); if (uv__has_active_reqs(loop)) { #ifdef USE_OHOS_DFX UV_LOGI("loop:%{public}zu, active reqs:%{public}u", (size_t)loop, loop->active_reqs.count); @@ -874,6 +873,7 @@ int uv_loop_close(uv_loop_t* loop) { } } + on_uv_loop_close(loop); uv__loop_close(loop); #ifndef NDEBUG @@ -897,6 +897,10 @@ void uv_loop_delete(uv_loop_t* loop) { err = uv_loop_close(loop); (void) err; /* Squelch compiler warnings. */ assert(err == 0); +#ifdef USE_OHOS_DFX + if (err != 0) + on_uv_loop_close(loop); +#endif if (loop != default_loop) uv__free(loop); } -- Gitee