From 3e7b990a0742eb38f53f45aa4b4683813b5af413 Mon Sep 17 00:00:00 2001 From: Daniel Chappuis Date: Fri, 24 Sep 2021 17:10:10 +0200 Subject: [PATCH] Fix issue in PhysicsWorld::destroyRigigBody() method --- src/engine/PhysicsWorld.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/engine/PhysicsWorld.cpp b/src/engine/PhysicsWorld.cpp index 0e0462a1..913a9bcb 100644 --- a/src/engine/PhysicsWorld.cpp +++ b/src/engine/PhysicsWorld.cpp @@ -521,9 +521,8 @@ void PhysicsWorld::destroyRigidBody(RigidBody* rigidBody) { // Destroy all the joints in which the rigid body to be destroyed is involved const Array& joints = mRigidBodyComponents.getJoints(rigidBody->getEntity()); - const uint32 nbJoints = joints.size(); - for (uint32 i=0; i < nbJoints; i++) { - destroyJoint(mJointsComponents.getJoint(joints[i])); + while (joints.size() > 0) { + destroyJoint(mJointsComponents.getJoint(joints[0])); } // Destroy the corresponding entity and its components