diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-04-17 10:09:50 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-04-20 09:52:05 +0200 |
commit | 2fe146646ccf069a1c9651551c1fb8a41a58eef0 (patch) | |
tree | e6cdce1cd03450b8060172c360ea21e9b2960cac /src/core | |
parent | 9ef1e6ef4989630f85354e9dc08b21ce78bcc4bf (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.h | 2 |
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; |