From 6767ca8f32edc7ebb743a5f8733b7b74a1ae82da Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Fri, 9 Sep 2022 01:59:56 +0100 Subject: [PATCH] object: Unmark body as dirty when destroyed Fixes some crashes since this was introduced. --- vphysics_jolt/vjolt_object.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vphysics_jolt/vjolt_object.cpp b/vphysics_jolt/vjolt_object.cpp index 91a5f32..a3aaec7 100644 --- a/vphysics_jolt/vjolt_object.cpp +++ b/vphysics_jolt/vjolt_object.cpp @@ -68,6 +68,8 @@ JoltPhysicsObject::~JoltPhysicsObject() for ( int i = m_destroyedListeners.Count() - 1; i >= 0; i-- ) m_destroyedListeners[ i ]->OnJoltPhysicsObjectDestroyed( this ); + m_pEnvironment->RemoveDirtyStaticBody( GetBodyID() ); + JPH::BodyInterface& bodyInterface = m_pPhysicsSystem->GetBodyInterfaceNoLock(); bodyInterface.DestroyBody( GetBodyID() ); }