diff --git a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp index 80d264857..8bdb87122 100644 --- a/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp +++ b/Source/Engine/Physics/PhysX/PhysicsBackendPhysX.cpp @@ -4476,6 +4476,8 @@ void PhysicsBackend::DestroyController(void* controller) void PhysicsBackend::DestroyMaterial(void* material) { + if (!PhysX) + return; // Skip when called by Content unload after Physics is disposed ASSERT_LOW_LAYER(material); auto materialPhysX = (PxMaterial*)material; materialPhysX->userData = nullptr; @@ -4486,6 +4488,8 @@ void PhysicsBackend::DestroyMaterial(void* material) void PhysicsBackend::DestroyObject(void* object) { + if (!PhysX) + return; // Skip when called by Content unload after Physics is disposed ASSERT_LOW_LAYER(object); auto objectPhysX = (PxBase*)object; FlushLocker.Lock();