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())
textureManager.RemoveEncodedImageBuffer(mImageUrl.GetUrl());
}
}
- 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()
{
if(DALI_UNLIKELY(mImpl == nullptr))
{
- DALI_LOG_ERROR("Fatal error!! already destroyed object callback called! SvgVisual : %p, task : %p\n", this, task.Get());
+ DALI_LOG_ERROR("Fatal error!! already destroyed object callback called! SvgVisual : %p, url : %s, task : %p\n", this, mImageUrl.GetUrl().c_str(), task.Get());
return;
}