diff --git a/frameworks/js/napi/inner/napi_ability_common/js_napi_common.cpp b/frameworks/js/napi/inner/napi_ability_common/js_napi_common.cpp index 210e386c2b03443d8c769dd5af30e7d56232adb2..d3946d8c711b8c0bcc1ff587c90da2b5b83b550e 100644 --- a/frameworks/js/napi/inner/napi_ability_common/js_napi_common.cpp +++ b/frameworks/js/napi/inner/napi_ability_common/js_napi_common.cpp @@ -1569,8 +1569,8 @@ void UvWorkOnAbilityConnectDone(uv_work_t *work, int status) } CallbackInfo &cbInfo = connectAbilityCB->cbBase.cbInfo; napi_handle_scope scope = nullptr; - napi_open_handle_scope(cbInfo.env, &scope); - if (scope == nullptr) { + napi_status scopeStatus = napi_open_handle_scope(cbInfo.env, &scope); + if (scopeStatus != napi_ok || scope == nullptr) { TAG_LOGE(AAFwkTag::JSNAPI, "napi_open_handle_scope failed"); return; } diff --git a/frameworks/js/napi/inner/napi_ability_common/napi_context.cpp b/frameworks/js/napi/inner/napi_ability_common/napi_context.cpp index 323d4a525021ca44910776c5f2fef2831426ab99..c8f2b71633850649b259a584a1e469de5b693fef 100644 --- a/frameworks/js/napi/inner/napi_ability_common/napi_context.cpp +++ b/frameworks/js/napi/inner/napi_ability_common/napi_context.cpp @@ -86,7 +86,11 @@ struct OnRequestPermissionsData { std::unique_ptr data{static_cast(work->data)}; auto env = data->env; napi_handle_scope scope = nullptr; - napi_open_handle_scope(env, &scope); + napi_status scopeStatus = napi_open_handle_scope(env, &scope); + if (scopeStatus != napi_ok || scope == nullptr) { + TAG_LOGE(AAFwkTag::JSNAPI, "napi_open_handle_scope failed"); + return; + } napi_value object = nullptr; napi_create_object(env, &object); napi_set_named_property(env, object, "requestCode", CreateJsValue(env, data->requestCode));