[Tizen] Check Accessible object nullptr 89/318289/2
authorEunki, Hong <eunkiki.hong@samsung.com>
Thu, 26 Sep 2024 10:58:56 +0000 (19:58 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Thu, 26 Sep 2024 11:52:07 +0000 (20:52 +0900)
It is possible that accessible object is nullptr if some logical sequence occured.

Change-Id: I35cfb99207def5f00b88cbb6d81cd117965b7768
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
widget_viewer_dali/internal/widget_view/widget_view_impl.cpp

index b1b80b0dc0b6379c8a12f315f0efbe01aa06a990..e69005ca1b74571805917c5a6e2f599abdd28b8c 100644 (file)
@@ -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 );