[Tizen] Print more logs when SvgVisual distructed 37/301937/3
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 28 Nov 2023 02:50:54 +0000 (11:50 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 28 Nov 2023 04:16:30 +0000 (13:16 +0900)
Change-Id: I060c6d74774f6949a477ccfe4accb50f9d29692a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali-toolkit/internal/visuals/svg/svg-visual.cpp

index e4fa2b4..44ce798 100644 (file)
@@ -82,15 +82,18 @@ SvgVisual::SvgVisual(VisualFactoryCache& factoryCache, ImageVisualShaderFactory&
 
 SvgVisual::~SvgVisual()
 {
+  DALI_LOG_RELEASE_INFO("SvgVisual is destructed: %p, mLoadingTask : %p, mRasterizingTask : %p, url : %s\n", this, mLoadingTask.Get(), mRasterizingTask.Get(), mImageUrl.GetUrl().c_str());
   if(Stage::IsInstalled())
   {
     if(mLoadingTask)
     {
       Dali::AsyncTaskManager::Get().RemoveTask(mLoadingTask);
+      mLoadingTask.Reset();
     }
     if(mRasterizingTask)
     {
       Dali::AsyncTaskManager::Get().RemoveTask(mRasterizingTask);
+      mRasterizingTask.Reset();
     }
 
     if(mImageUrl.IsBufferResource())
@@ -99,7 +102,10 @@ SvgVisual::~SvgVisual()
       textureManager.RemoveEncodedImageBuffer(mImageUrl.GetUrl());
     }
   }
-  DALI_LOG_RELEASE_INFO("SvgVisual is destructed: %p\n", this);
+  else if(DALI_UNLIKELY(!Stage::IsShuttingDown()))
+  {
+    DALI_LOG_ERROR("SvgVisual maybe try to destruct on worker thread! %p, mLoadingTask : %p, mRasterizingTask : %p, url : %s\n", this, mLoadingTask.Get(), mRasterizingTask.Get(), mImageUrl.GetUrl().c_str());
+  }
 }
 
 void SvgVisual::OnInitialize()