[Tizen](Vector) Check if the object is valid 46/219146/1 accepted/tizen/5.5/unified/20191206.013054 submit/tizen_5.5/20191204.073943 submit/tizen_5.5/20191205.041657
authorHeeyong Song <heeyong.song@samsung.com>
Mon, 2 Dec 2019 11:10:43 +0000 (20:10 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 2 Dec 2019 11:10:43 +0000 (20:10 +0900)
Change-Id: I074d46ee35d33938330b590c0eec00cbe08326bd

dali-extension/vector-animation-renderer/tizen-vector-animation-manager.cpp
dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.cpp

index 557bdfd..d92e569 100755 (executable)
@@ -118,7 +118,12 @@ void TizenVectorAnimationManager::OnEventTriggered()
 
   for( auto&& iter : handlers )
   {
-    iter->NotifyEvent();
+    // Check if it is valid
+    auto handler = std::find( mEventHandlers.begin(), mEventHandlers.end(), iter );
+    if( handler != mEventHandlers.end() )
+    {
+      iter->NotifyEvent();
+    }
   }
 }
 
index 3a35c64..0d3d2a8 100755 (executable)
@@ -120,6 +120,8 @@ void TizenVectorAnimationRenderer::Finalize()
 
   mTargetSurface = nullptr;
   mTbmQueue = NULL;
+
+  DALI_LOG_RELEASE_INFO( "TizenVectorAnimationRenderer::Finalize: [%p]\n", this );
 }
 
 void TizenVectorAnimationRenderer::SetRenderer( Renderer renderer )