This commit is contained in:
Pat Hickey
2020-09-01 17:53:44 -07:00
parent fe5d6d59e6
commit 7eb607b076

View File

@@ -553,13 +553,10 @@ impl<'a, T> GuestPtr<'a, [T]> {
pub fn get_range(&self, r: std::ops::Range<u32>) -> Option<GuestPtr<'a, [T]>> { pub fn get_range(&self, r: std::ops::Range<u32>) -> Option<GuestPtr<'a, [T]>> {
let range_length = r.end - r.start; 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( Some(GuestPtr::new(
self.mem, self.mem,
( (self.offset_base() + r.start, range_length),
self.offset_base() + r.start,
self.offset_base() + range_length,
),
)) ))
} else { } else {
None None