projects
/
platform
/
core
/
uifw
/
dali-toolkit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(Vector) Ensure to release VectorRenderer in the main thread
[platform/core/uifw/dali-toolkit.git]
/
dali-toolkit
/
internal
/
visuals
/
animated-vector-image
/
vector-animation-thread.cpp
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
(file)
--- 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 );
{
ConditionalWait::ScopedLock lock( mConditionalWait );
- if( m
AnimationTasks.end() == std::find( mAnimationTasks.begin(), mAnimation
Tasks.end(), task ) )
+ if( m
CompletedTasks.end() == std::find( mCompletedTasks.begin(), mCompleted
Tasks.end(), task ) )
{
mCompletedTasks.push_back( task );
{
mCompletedTasks.push_back( task );
@@
-192,7
+192,7
@@
void VectorAnimationThread::Rasterize()
mCompletedTasks.clear();
// pop out the next task from the queue
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;
{
std::vector< VectorAnimationTaskPtr >::iterator next = mAnimationTasks.begin();
VectorAnimationTaskPtr nextTask = *next;