From e9ce8c9d4ad02d1ae874fdfcc841d389525be6f9 Mon Sep 17 00:00:00 2001 From: Nathan Yang Date: Thu, 11 Sep 2025 12:08:35 +0800 Subject: [PATCH] bugfix: OnSceneCreated cpp_crash Signed-off-by: Nathan Yang --- frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp | 2 +- .../native/ability/native/ability_runtime/js_ui_ability.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp b/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp index 83800eab823..7586becf24d 100644 --- a/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp +++ b/frameworks/ets/ani/ui_ability/src/ets_ui_ability.cpp @@ -515,7 +515,7 @@ void EtsUIAbility::OnSceneCreated() } auto applicationContext = AbilityRuntime::Context::GetApplicationContext(); - if (applicationContext != nullptr) { + if (applicationContext != nullptr && etsAbilityObj_ != nullptr && etsWindowStageObj_ != nullptr) { TAG_LOGD(AAFwkTag::UIABILITY, "call DispatchOnWindowStageCreate"); applicationContext->DispatchOnWindowStageCreate(etsAbilityObj_, etsWindowStageObj_); std::shared_ptr interopAbility = std::make_shared( diff --git a/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp b/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp index 7d702757b38..00c1aa012e8 100644 --- a/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp +++ b/frameworks/native/ability/native/ability_runtime/js_ui_ability.cpp @@ -634,7 +634,7 @@ void JsUIAbility::OnSceneCreated() } applicationContext = AbilityRuntime::Context::GetApplicationContext(); - if (applicationContext != nullptr) { + if (applicationContext != nullptr && jsAbilityObj_ != nullptr && jsWindowStageObj_ != nullptr) { applicationContext->DispatchOnWindowStageCreate(jsAbilityObj_, jsWindowStageObj_); std::shared_ptr interopAbility = std::make_shared( jsRuntime_.GetNapiEnv(), jsAbilityObj_->GetNapiValue()); -- Gitee