summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-04-17 10:09:50 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-04-20 09:52:05 +0200
commit2fe146646ccf069a1c9651551c1fb8a41a58eef0 (patch)
treee6cdce1cd03450b8060172c360ea21e9b2960cac /src/core
parent9ef1e6ef4989630f85354e9dc08b21ce78bcc4bf (diff)
Animations: fix race condition on running clip animators vector
Was caused by incorrect dependencies on the jobs. Introduced a clearDependencies on QAspectJobPrivate to clear all dependencies as removeDepencies(emptyVector) only removes null dependencies. Change-Id: I8119a9edaf841db6c5ab2a971dc5640da2192cba Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/core')
-rw-r--r--src/core/jobs/qaspectjob_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/jobs/qaspectjob_p.h b/src/core/jobs/qaspectjob_p.h
index 0337fa107..0c7802b02 100644
--- a/src/core/jobs/qaspectjob_p.h
+++ b/src/core/jobs/qaspectjob_p.h
@@ -75,6 +75,8 @@ public:
virtual bool isRequired() const;
virtual void postFrame(QAspectManager *aspectManager);
+ void clearDependencies() { m_dependencies.clear(); }
+
QVector<QWeakPointer<QAspectJob> > m_dependencies;
JobId m_jobId;
QString m_jobName;