aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2022-06-24 12:07:31 +0200
committerGitHub <noreply@github.com>2022-06-24 12:07:31 +0200
commit9edfd526462de8747c5d81f84c610f3e9c839539 (patch)
tree37575e2dc67fe21156d663b01bc15ae7ebf492f7 /src
parentd708ca01d980e7920103ad81feffbf39c6611e5e (diff)
parent2a83a44fd9780fc1aa9bd5a2adff559ee30ab95d (diff)
downloadrapier-9edfd526462de8747c5d81f84c610f3e9c839539.tar.gz
rapier-9edfd526462de8747c5d81f84c610f3e9c839539.tar.bz2
rapier-9edfd526462de8747c5d81f84c610f3e9c839539.zip
Merge pull request #343 from shoebe/master
Fix panic when a collider is both added and removed before a call to …
Diffstat (limited to 'src')
-rw-r--r--src/pipeline/collision_pipeline.rs4
1 files changed, 3 insertions, 1 deletions
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<ColliderHandle>,
) {
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();
+ }
}
}