From 6b980c0a8d9d8df56db8c123ea5bc305020a451b Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 28 Nov 2023 11:50:54 +0900 Subject: [PATCH] [Tizen] Print more logs when SvgVisual distructed Change-Id: I060c6d74774f6949a477ccfe4accb50f9d29692a Signed-off-by: Eunki, Hong --- dali-toolkit/internal/visuals/svg/svg-visual.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dali-toolkit/internal/visuals/svg/svg-visual.cpp b/dali-toolkit/internal/visuals/svg/svg-visual.cpp index e4fa2b4..44ce798 100644 --- a/dali-toolkit/internal/visuals/svg/svg-visual.cpp +++ b/dali-toolkit/internal/visuals/svg/svg-visual.cpp @@ -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() -- 2.7.4