[Tizen] Stop observing visuals when a control is destroyed accepted/tizen/6.0/unified/20201111.064923 accepted/tizen/unified/20201110.230601 submit/tizen/20201110.094917 submit/tizen_6.0/20201110.110443 submit/tizen_6.0/20201110.230218 submit/tizen_6.0/20201110.230946
authorWonsik Jung <sidein@samsung.com>
Tue, 10 Nov 2020 06:44:56 +0000 (15:44 +0900)
committerWonsik Jung <sidein@samsung.com>
Tue, 10 Nov 2020 06:45:01 +0000 (15:45 +0900)
This reverts commit 1305cdf19da57fad70e3b88b674610aa0349c689.

dali-toolkit/internal/controls/control/control-data-impl.cpp

index df41523..f74344d 100755 (executable)
@@ -350,6 +350,16 @@ Control::Impl::Impl( Control& controlImpl )
 
 Control::Impl::~Impl()
 {
+  for( auto&& iter : mVisuals )
+  {
+    StopObservingVisual( iter->visual );
+  }
+
+  for( auto&& iter : mRemoveVisuals )
+  {
+    StopObservingVisual( iter->visual );
+  }
+
   // All gesture detectors will be destroyed so no need to disconnect.
   delete mStartingPinchScale;