diff --git a/interfaces/kits/napi/window/native_window_module.cpp b/interfaces/kits/napi/window/native_window_module.cpp index 46d9254c58f40801d19c19f2a8c4af53a395c90b..2d746402ca741cf2d770d00af132d59da8389d92 100644 --- a/interfaces/kits/napi/window/native_window_module.cpp +++ b/interfaces/kits/napi/window/native_window_module.cpp @@ -57,6 +57,10 @@ struct Param { void Async(napi_env env, std::unique_ptr& param) { + if (!param || !param->ability || !param->ability->GetScene() || + !param->ability->GetScene()) { + return; + } param->ability->GetScene()->GetMainWindow()->Resize(param->width, param->height); } @@ -90,6 +94,10 @@ struct Param { void Async(napi_env env, std::unique_ptr& param) { + if (!param || !param->ability || !param->ability->GetScene() || + !param->ability->GetScene()) { + return; + } param->ability->GetScene()->GetMainWindow()->MoveTo(param->x, param->y); } @@ -122,6 +130,10 @@ struct Param { void Async(napi_env env, std::unique_ptr& param) { + if (!param || !param->ability || !param->ability->GetScene() || + !param->ability->GetScene()) { + return; + } param->ability->GetScene()->GetMainWindow()->SetWindowType(static_cast(param->windowType)); } @@ -163,6 +175,10 @@ struct Param { void Async(napi_env env, std::unique_ptr ¶m) { + if (!param || !param->ability || !param->ability->GetScene() || + !param->ability->GetScene()) { + return; + } param->window = param->ability->GetScene()->GetMainWindow(); if (param->window == nullptr) { GNAPI_LOG("Get main-window failed!");