From 2fe146646ccf069a1c9651551c1fb8a41a58eef0 Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Fri, 17 Apr 2020 10:09:50 +0200 Subject: 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 --- src/core/jobs/qaspectjob_p.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/core') 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 > m_dependencies; JobId m_jobId; QString m_jobName; -- cgit v1.2.3