Check Accessible object nullptr 88/318288/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:51:15 +0000 (20:51 +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 5799d015108c6debe4e88de82950aaeb24c0014c..8f625a4c133624f8f91bffdc474de2d6bfe08b35 100644 (file)
@@ -443,7 +443,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 );
@@ -472,7 +476,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 );