From 5447dc9e25d6d7852e625749fde1cdf3d5c65f31 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Tue, 16 Nov 2021 20:59:57 +0100 Subject: [PATCH] Fix crash when changing mesh collider in async for not-simulated actor --- Source/Engine/Physics/Colliders/MeshCollider.cpp | 2 +- Source/Engine/Physics/Colliders/SplineCollider.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Physics/Colliders/MeshCollider.cpp b/Source/Engine/Physics/Colliders/MeshCollider.cpp index 185ac9be2..113fd7355 100644 --- a/Source/Engine/Physics/Colliders/MeshCollider.cpp +++ b/Source/Engine/Physics/Colliders/MeshCollider.cpp @@ -20,7 +20,7 @@ MeshCollider::MeshCollider(const SpawnParams& params) void MeshCollider::OnCollisionDataChanged() { // This should not be called during physics simulation, if it happened use write lock on physx scene - ASSERT(!Physics::IsDuringSimulation()); + ASSERT(!GetScene() || !Physics::IsDuringSimulation()); if (CollisionData) { diff --git a/Source/Engine/Physics/Colliders/SplineCollider.cpp b/Source/Engine/Physics/Colliders/SplineCollider.cpp index 9cd6a9dba..79e49e16a 100644 --- a/Source/Engine/Physics/Colliders/SplineCollider.cpp +++ b/Source/Engine/Physics/Colliders/SplineCollider.cpp @@ -45,7 +45,7 @@ void SplineCollider::ExtractGeometry(Array& vertexBuffer, Array& void SplineCollider::OnCollisionDataChanged() { // This should not be called during physics simulation, if it happened use write lock on physx scene - ASSERT(!Physics::IsDuringSimulation()); + ASSERT(!GetScene() || !Physics::IsDuringSimulation()); if (CollisionData) {