From 2486a305f741a93b5fadaa632c5f441389ec30d2 Mon Sep 17 00:00:00 2001 From: zhuruigan Date: Thu, 4 Sep 2025 15:23:48 +0800 Subject: [PATCH] add clearCurrentTaskInfo Signed-off-by: zhuruigan Change-Id: I231493fbe054f865c4f9cffb1630534e213bf53e --- js_concurrent_module/taskpool/worker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js_concurrent_module/taskpool/worker.cpp b/js_concurrent_module/taskpool/worker.cpp index 52033a40..f3d2721f 100644 --- a/js_concurrent_module/taskpool/worker.cpp +++ b/js_concurrent_module/taskpool/worker.cpp @@ -472,7 +472,9 @@ void Worker::PerformTask(const uv_async_t* req) } return; } + auto workerEngine = reinterpret_cast(env); if (!worker->InitTaskPoolFunc(env, func, task)) { + workerEngine->ClearCurrentTaskInfo(); return; } worker->hasExecuted_ = true; @@ -486,10 +488,10 @@ void Worker::PerformTask(const uv_async_t* req) if (task->ShouldDeleteTask()) { delete task; } + workerEngine->ClearCurrentTaskInfo(); return; } napi_call_function(env, NapiHelper::GetGlobalObject(env), func, argsNum, argsArray, nullptr); - auto workerEngine = reinterpret_cast(env); workerEngine->ClearCurrentTaskInfo(); task->DecreaseRefCount(); task->StoreTaskDuration(); -- Gitee