diff --git a/kernel/src/root.rs b/kernel/src/root.rs index 9e36926..252056c 100644 --- a/kernel/src/root.rs +++ b/kernel/src/root.rs @@ -162,7 +162,7 @@ fn alloc_objects( let (memory, epilogue) = remain.split_at_mut(end_idx - untyped_start); match range { - r if r.end < untyped_start => (memory, &mut prologue[r]), + r if r.end <= untyped_start => (memory, &mut prologue[r]), r if r.start >= end_idx => (memory, &mut epilogue[(r.start - end_idx)..(r.end - end_idx)]), _ => panic!("init: slot range overlaps with untyped memory"), }