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!");