bugfix!
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user