From 70bc45298f609a04f37f7f1627a2f8eb54d9e0e5 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Thu, 26 Sep 2024 19:58:56 +0900 Subject: [PATCH] [Tizen] Check Accessible object nullptr It is possible that accessible object is nullptr if some logical sequence occured. Change-Id: I35cfb99207def5f00b88cbb6d81cd117965b7768 Signed-off-by: Eunki, Hong --- .../internal/widget_view/widget_view_impl.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp index b1b80b0..e69005c 100644 --- a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp +++ b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp @@ -315,7 +315,11 @@ bool WidgetView::PauseWidgetInternally() if(Dali::Accessibility::IsUp()) { - GetAccessibleObject()->OnChildrenChanged(); + auto accessible = GetAccessibleObject(); + if(DALI_LIKELY(accessible)) + { + accessible->OnChildrenChanged(); + } } DALI_LOG_RELEASE_INFO("WidgetView::PauseWidget: Widget is paused (%s, %s) [%p]\n", mWidgetId.c_str(), mInstanceId.c_str(), this ); @@ -344,7 +348,11 @@ bool WidgetView::ResumeWidgetInternally() if(Dali::Accessibility::IsUp()) { - GetAccessibleObject()->OnChildrenChanged(); + auto accessible = GetAccessibleObject(); + if(DALI_LIKELY(accessible)) + { + accessible->OnChildrenChanged(); + } } DALI_LOG_RELEASE_INFO("WidgetView::ResumeWidget: Widget is resumed (%s, %s) [%p]\n", mWidgetId.c_str(), mInstanceId.c_str(), this ); -- 2.34.1