From 98ed29aacc7d8e2bbad8160728ed9e09a82a8f06 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Tue, 14 Jul 2020 11:08:02 -0700 Subject: [PATCH] ecs: fix local resource indexing --- crates/bevy_ecs/src/resources.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/bevy_ecs/src/resources.rs b/crates/bevy_ecs/src/resources.rs index e1b69f1c69..ebff56ce60 100644 --- a/crates/bevy_ecs/src/resources.rs +++ b/crates/bevy_ecs/src/resources.rs @@ -57,10 +57,11 @@ impl Resources { if let Some(index) = self.system_id_to_archetype_index.get(&id.0).cloned() { self.insert_index(resource, index); } else { - let index = self.archetype_len::(); + let mut index = self.archetype_len::(); // index 0 is reserved for the global non-system resource if index == 0 { self.allocate_next::(); + index += 1; } self.insert_index(resource, index); self.system_id_to_archetype_index.insert(id.0, index);