aboutsummaryrefslogtreecommitdiff
path: root/src/geometry
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-04-03 12:03:49 +0200
committerCrozet Sébastien <developer@crozet.re>2021-04-03 12:03:49 +0200
commit5a0e6471cd65dfcaf605d4bc2c0f2ae6e4e54546 (patch)
treef77228cde05882e3cba75d2c3325b3fc136faac4 /src/geometry
parent7557d2a6ee20488835998c8aef4541ed5ada576f (diff)
downloadrapier-5a0e6471cd65dfcaf605d4bc2c0f2ae6e4e54546.tar.gz
rapier-5a0e6471cd65dfcaf605d4bc2c0f2ae6e4e54546.tar.bz2
rapier-5a0e6471cd65dfcaf605d4bc2c0f2ae6e4e54546.zip
Fix crash caused by a collider being remove before the first timestep.
Diffstat (limited to 'src/geometry')
-rw-r--r--src/geometry/collider_set.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/geometry/collider_set.rs b/src/geometry/collider_set.rs
index 7af34f1..b0209bb 100644
--- a/src/geometry/collider_set.rs
+++ b/src/geometry/collider_set.rs
@@ -139,7 +139,9 @@ impl ColliderSet {
self.modified_all_colliders = false;
} else {
for handle in self.modified_colliders.drain(..) {
- self.colliders[handle.0].changes = ColliderChanges::empty();
+ if let Some(co) = self.colliders.get_mut(handle.0) {
+ co.changes = ColliderChanges::empty();
+ }
}
}
}