X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fvector-animation-task.cpp;h=b1e9beac4d4ea0477632e9cffeed3ca2e9455d72;hb=393f4d476cccd9267dc3cf4243a2a088f340934d;hp=6d4b2ef4e4c69d91cce05580fe11570c20cdf12c;hpb=7f58db6451710fb9e959050ff902328a8fc3e733;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp index 6d4b2ef..b1e9bea 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp @@ -106,10 +106,12 @@ void VectorAnimationTask::Finalize() if(mAnimationFinishedCallback) { mVectorAnimationThread.RemoveEventTriggerCallback(mAnimationFinishedCallback.get()); + mAnimationFinishedCallback.reset(); } if(mLoadCompletedCallback) { mVectorAnimationThread.RemoveEventTriggerCallback(mLoadCompletedCallback.get()); + mLoadCompletedCallback.reset(); } mVectorRenderer.Finalize(); @@ -139,7 +141,7 @@ bool VectorAnimationTask::Load(bool synchronousLoading) DALI_LOG_ERROR("VectorAnimationTask::Load: Load failed [%s]\n", mUrl.c_str()); mLoadRequest = false; mLoadFailed = true; - if(!synchronousLoading) + if(!synchronousLoading && mLoadCompletedCallback) { mVectorAnimationThread.AddEventTriggerCallback(mLoadCompletedCallback.get()); } @@ -154,7 +156,7 @@ bool VectorAnimationTask::Load(bool synchronousLoading) mFrameDurationMicroSeconds = MICROSECONDS_PER_SECOND / mFrameRate; mLoadRequest = false; - if(!synchronousLoading) + if(!synchronousLoading && mLoadCompletedCallback) { mVectorAnimationThread.AddEventTriggerCallback(mLoadCompletedCallback.get()); }