From 933067148919123aae39481f8a13e93e54399322 Mon Sep 17 00:00:00 2001 From: zhoujun62 Date: Fri, 7 Jan 2022 11:28:05 +0800 Subject: [PATCH] fix bug Signed-off-by: zhoujun62 --- .../kits/napi/window/native_window_module.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/interfaces/kits/napi/window/native_window_module.cpp b/interfaces/kits/napi/window/native_window_module.cpp index 46d9254c58..2d746402ca 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!"); -- Gitee