From 8042fbdc6afe02cd867c5ca1677d86040c3c90dd Mon Sep 17 00:00:00 2001 From: Schmarni Date: Sun, 29 Dec 2024 23:26:06 +0100 Subject: [PATCH] prevent crash that i can't explain when not using default plugins Signed-off-by: Schmarni --- crates/bevy_xr/src/session.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/bevy_xr/src/session.rs b/crates/bevy_xr/src/session.rs index ba0ced6..56de566 100644 --- a/crates/bevy_xr/src/session.rs +++ b/crates/bevy_xr/src/session.rs @@ -1,3 +1,4 @@ +use std::convert::identity; use std::sync::atomic::AtomicBool; use std::sync::Arc; @@ -98,7 +99,11 @@ impl Component for XrTracker { fn register_component_hooks(hooks: &mut bevy::ecs::component::ComponentHooks) { hooks.on_add(|mut world, entity, _| { - if world.entity(entity).components::>() { + if world + .entity(entity) + .get_components::>() + .is_some_and(identity) + { return; } let Some(root) = world.get_resource::().map(|r| r.0) else {