[Tizen] Delete callback memory when rasterize callback not processed 49/291549/1 accepted/tizen/6.0/unified/20230427.080357 submit/tizen_6.0/20230418.081144
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 18 Apr 2023 07:02:28 +0000 (16:02 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 18 Apr 2023 07:02:28 +0000 (16:02 +0900)
When Rasterize callback register into VectorAnimationManager, and
visual was destroyed, the callback base memory might not be deleted.

Change-Id: Ide3e130efa7d083223ae367c2f83659a49bff774
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp

index ad56227..864e29a 100644 (file)
@@ -113,6 +113,9 @@ void VectorAnimationManager::UnregisterEventCallback( CallbackBase* callback )
   {
     mEventCallbacks.erase( iter );
 
+    // Delete callback base memory
+    delete callback;
+
     if( mEventCallbacks.empty() )
     {
       if( Adaptor::IsAvailable() )