{
SvgVisualPtr self = this; // Keep reference until this API finished
- // We don't need to keep tasks anymore. reset now.
- if(task == mLoadingTask)
- {
- mLoadingTask.Reset();
- }
- if(task == mRasterizingTask)
- {
- mRasterizingTask.Reset();
- }
-
if(task->HasSucceeded())
{
PixelData rasterizedPixelData = task->GetPixelData();
task->GetRenderer().GetDefaultSize(mDefaultWidth, mDefaultHeight);
}
+ // We don't need to keep tasks anymore. reset now.
+ if(task == mLoadingTask)
+ {
+ mLoadingTask.Reset();
+ }
+ if(task == mRasterizingTask)
+ {
+ mRasterizingTask.Reset();
+ }
+
// Rasterization success
if(rasterizedPixelData && IsOnScene())
{
{
mLoadFailed = true;
+ // Remove rasterizing task if we requested before.
+ if(mRasterizingTask)
+ {
+ Dali::AsyncTaskManager::Get().RemoveTask(mRasterizingTask);
+ mRasterizingTask.Reset();
+ }
+
+ // We don't need to keep tasks anymore. reset now.
+ if(task == mLoadingTask)
+ {
+ mLoadingTask.Reset();
+ }
+
Actor actor = mPlacementActor.GetHandle();
if(actor)
{