From 330a38dd3ed510ec760aab1134903ab0eb1c51d7 Mon Sep 17 00:00:00 2001 From: Zhou Shihui Date: Thu, 11 Sep 2025 10:44:09 +0800 Subject: [PATCH] fix napi scope Signed-off-by: Zhou Shihui --- .../js/zip/napi/common/napi_async_work_callback.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/interfaces/kits/js/zip/napi/common/napi_async_work_callback.cpp b/interfaces/kits/js/zip/napi/common/napi_async_work_callback.cpp index 62b9fe7d01..7ebaae285f 100644 --- a/interfaces/kits/js/zip/napi/common/napi_async_work_callback.cpp +++ b/interfaces/kits/js/zip/napi/common/napi_async_work_callback.cpp @@ -45,11 +45,16 @@ static void CallbackExecute(napi_env env, void *data) static void CallbackComplete(napi_env env, napi_status status, void *data) { - napi_handle_scope scope = nullptr; - napi_open_handle_scope(env, &scope); auto ctx = static_cast(data); if (ctx == nullptr) { - napi_close_handle_scope(env, scope); + return; + } + napi_handle_scope scope = nullptr; + napi_status ret = napi_open_handle_scope(env, &scope); + if (ret != napi_ok || scope == nullptr) { + APP_LOGE("Failed to open handle scope for %{public}d", ret); + napi_delete_async_work(env, ctx->awork_); + delete ctx; return; } -- Gitee