summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/joint.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-06-12 14:37:19 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-07-15 10:33:15 +0200
commitc732dd6f6bb4d121a16f6ab53bbb571e9f7f5965 (patch)
tree8a063c1d37a42f5c9f79d1137fbf51ebef65af1a /src/render/geometry/joint.cpp
parent650a169aa618dad762957337ba16f7fba22e5d05 (diff)
Joints: remove removed joints from dirty list
In case a joint is added and destroyed within the same loop of the event loop, we need to remove it from the list of dirty joints to process as this otherwise results in an assert. Change-Id: If2f4ece6e2d69a7801ce9c4ec2cb732f48895ad1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/geometry/joint.cpp')
-rw-r--r--src/render/geometry/joint.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/geometry/joint.cpp b/src/render/geometry/joint.cpp
index 9c53b8ef8..c770564f9 100644
--- a/src/render/geometry/joint.cpp
+++ b/src/render/geometry/joint.cpp
@@ -153,6 +153,7 @@ Qt3DCore::QBackendNode *JointFunctor::get(Qt3DCore::QNodeId id) const
void JointFunctor::destroy(Qt3DCore::QNodeId id) const
{
+ m_jointManager->removeDirtyJoint(id);
m_jointManager->releaseResource(id);
}