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 62b9fe7d0186f90a54d71206f85f6ec0abe614c9..ba052f85b25e51508c823b7a3e3b274e0e21c3a7 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 @@ -46,7 +46,11 @@ 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); + napi_status ret = napi_open_handle_scope(env, &scope); + if (ret != napi_ok || scope == nullptr) { + APP_LOGE("napi open scope failed"); + return; + } auto ctx = static_cast(data); if (ctx == nullptr) { napi_close_handle_scope(env, scope);