X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fvector-animation-thread.cpp;h=8403e6a818c679ecdddf9ea27589a38e4a2aad0f;hp=df39c1e6b6259d8ddb157460c60b49b627d5613f;hb=20bd5c6e1cbf90a4d731827223a21e16c235c6b3;hpb=29b8bf85577a00635909704220d4e109904db0ef diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.cpp index df39c1e..8403e6a 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.cpp @@ -119,7 +119,7 @@ void VectorAnimationThread::OnTaskCompleted( VectorAnimationTaskPtr task, bool k { ConditionalWait::ScopedLock lock( mConditionalWait ); - if( mAnimationTasks.end() == std::find( mAnimationTasks.begin(), mAnimationTasks.end(), task ) ) + if( mCompletedTasks.end() == std::find( mCompletedTasks.begin(), mCompletedTasks.end(), task ) ) { mCompletedTasks.push_back( task ); @@ -192,7 +192,7 @@ void VectorAnimationThread::Rasterize() mCompletedTasks.clear(); // pop out the next task from the queue - if( !mAnimationTasks.empty() && !mNeedToSleep ) + while( !mAnimationTasks.empty() && !mNeedToSleep ) { std::vector< VectorAnimationTaskPtr >::iterator next = mAnimationTasks.begin(); VectorAnimationTaskPtr nextTask = *next;