From 2a83a44fd9780fc1aa9bd5a2adff559ee30ab95d Mon Sep 17 00:00:00 2001 From: shoebe Date: Sun, 5 Jun 2022 15:48:52 -0400 Subject: Fix panic when a collider is both added and removed before a call to CollisionPipeline::step --- src/pipeline/collision_pipeline.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/pipeline/collision_pipeline.rs b/src/pipeline/collision_pipeline.rs index 43e9e7f..a27e5a8 100644 --- a/src/pipeline/collision_pipeline.rs +++ b/src/pipeline/collision_pipeline.rs @@ -94,7 +94,9 @@ impl CollisionPipeline { modified_colliders: &mut Vec, ) { for handle in modified_colliders.drain(..) { - colliders.index_mut_internal(handle).changes = ColliderChanges::empty(); + if let Some(co) = colliders.get_mut_internal(handle) { + co.changes = ColliderChanges::empty(); + } } } -- cgit