diff --git a/interfaces/kits/napi/window_runtime/window_napi/js_window_listener.cpp b/interfaces/kits/napi/window_runtime/window_napi/js_window_listener.cpp index a0cfa068a255bd2ec39e66326930066079d7d45c..70c3f344f2efd3ceb9f9885dc480fa1ca80ca35f 100644 --- a/interfaces/kits/napi/window_runtime/window_napi/js_window_listener.cpp +++ b/interfaces/kits/napi/window_runtime/window_napi/js_window_listener.cpp @@ -196,7 +196,11 @@ void JsWindowListener::LifeCycleCallBack(LifeCycleEventType eventType) return; } napi_handle_scope scope = nullptr; - napi_open_handle_scope(eng, &scope); + napi_status status = napi_open_handle_scope(eng, &scope); + if (status != napi_ok || scope == nullptr) { + TLOGNE(WmsLogTag::WMS_LIFE, "open handle scope failed."); + return; + } napi_value argv[] = {CreateJsValue(eng, static_cast(eventType))}; thisListener->CallJsMethod(LIFECYCLE_EVENT_CB.c_str(), argv, ArraySize(argv)); napi_close_handle_scope(eng, scope); @@ -220,7 +224,11 @@ void JsWindowListener::WindowStageLifecycleCallback(WindowStageLifeCycleEventTyp return; } napi_handle_scope scope = nullptr; - napi_open_handle_scope(eng, &scope); + napi_status status = napi_open_handle_scope(eng, &scope); + if (status != napi_ok || scope == nullptr) { + TLOGNE(WmsLogTag::WMS_LIFE, "open handle scope failed."); + return; + } napi_value argv[] = {CreateJsValue(eng, static_cast(eventType))}; thisListener->CallJsMethod(WINDOW_STAGE_LIFECYCLE_EVENT_CB.c_str(), argv, ArraySize(argv)); napi_close_handle_scope(eng, scope); diff --git a/window_scene/interfaces/kits/napi/scene_session_manager/js_scene_utils.cpp b/window_scene/interfaces/kits/napi/scene_session_manager/js_scene_utils.cpp index dc96cb876785e2dfbf1d37e531752ea6c4faf190..b9f483dd4a5af4397c6a010bf5f7bcac94dc2c25 100644 --- a/window_scene/interfaces/kits/napi/scene_session_manager/js_scene_utils.cpp +++ b/window_scene/interfaces/kits/napi/scene_session_manager/js_scene_utils.cpp @@ -2613,7 +2613,11 @@ void MainThreadScheduler::PostMainThreadTask(Task&& localTask, std::string trace return; } napi_handle_scope scope = nullptr; - napi_open_handle_scope(env, &scope); + napi_status status = napi_open_handle_scope(env, &scope); + if (status != napi_ok || scope == nullptr) { + TLOGNE(WmsLogTag::WMS_MAIN, "open handle scope failed."); + return; + } localTask(); napi_close_handle_scope(env, scope); };