Skip to content

Commit d52344e

Browse files
Fix possible out of bounds index in render_range
1 parent 36b1646 commit d52344e

File tree

1 file changed

+4
-3
lines changed
  • crates/bevy_render/src/render_phase

1 file changed

+4
-3
lines changed

crates/bevy_render/src/render_phase/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,10 @@ impl<I: PhaseItem> RenderPhase<I> {
105105
let mut draw_functions = draw_functions.write();
106106
draw_functions.prepare(world);
107107

108-
let mut index = range.start;
109-
while index < range.end {
110-
let item = &self.items[index];
108+
let items = self.items.get(range).expect("`Range` provided to `render_range()` is out of bounds");
109+
let mut index = 0;
110+
while index < items.len() {
111+
let item = &items[index];
111112
let draw_function = draw_functions.get_mut(item.draw_function()).unwrap();
112113
draw_function.draw(world, render_pass, view, item);
113114
index += item.batch_size();

0 commit comments

Comments
 (0)