X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fvector-rasterize-thread.cpp;h=08cad3187c56fdc9f90895a07b61e42111e51236;hb=f36f8f52fba9353136846f4bcabbbb7a9e0401e7;hp=cb2d08a33f8337983fdaeffbdfefb675f0e5cb53;hpb=f75399560e8f2c0eff3fc3678da77df7517dd9fa;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-rasterize-thread.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-rasterize-thread.cpp index cb2d08a..08cad31 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-rasterize-thread.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-rasterize-thread.cpp @@ -76,15 +76,15 @@ void VectorRasterizeThread::SetCompletedCallback( CallbackBase* callback ) void VectorRasterizeThread::AddTask( VectorAnimationTaskPtr task ) { + // Lock while adding task to the queue + ConditionalWait::ScopedLock lock( mConditionalWait ); + if( !mIsThreadStarted ) { Start(); mIsThreadStarted = true; } - // Lock while adding task to the queue - ConditionalWait::ScopedLock lock( mConditionalWait ); - if( mRasterizeTasks.end() == std::find( mRasterizeTasks.begin(), mRasterizeTasks.end(), task ) ) { mRasterizeTasks.push_back( task );