(Vector) Check if the object is valid 31/232831/1
authorHeeyong Song <heeyong.song@samsung.com>
Mon, 2 Dec 2019 11:10:43 +0000 (20:10 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Fri, 8 May 2020 01:38:15 +0000 (10:38 +0900)
Change-Id: I472a3ad8967bfde5bc04fbdc62258fc71c224941

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

index 37371ae..97668c8 100755 (executable)
@@ -126,7 +126,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 1b0b3b2..f0ea5a6 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 )