diff --git a/crates/wiggle/src/lib.rs b/crates/wiggle/src/lib.rs index d4eabacb9a..9c36c274f3 100644 --- a/crates/wiggle/src/lib.rs +++ b/crates/wiggle/src/lib.rs @@ -553,13 +553,10 @@ impl<'a, T> GuestPtr<'a, [T]> { pub fn get_range(&self, r: std::ops::Range) -> Option> { let range_length = r.end - r.start; - if r.start < self.len() && r.end < self.len() { + if r.start <= self.len() && r.end <= self.len() { Some(GuestPtr::new( self.mem, - ( - self.offset_base() + r.start, - self.offset_base() + range_length, - ), + (self.offset_base() + r.start, range_length), )) } else { None