From f789aa357ffc19813f09fdfa1e5abc020f947cc5 Mon Sep 17 00:00:00 2001 From: Yuke Peng Date: Mon, 2 Oct 2023 21:05:07 +0800 Subject: [PATCH] Fix SafePtr --- services/libs/jinux-util/src/safe_ptr.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/libs/jinux-util/src/safe_ptr.rs b/services/libs/jinux-util/src/safe_ptr.rs index a9517073f..220f57360 100644 --- a/services/libs/jinux-util/src/safe_ptr.rs +++ b/services/libs/jinux-util/src/safe_ptr.rs @@ -196,7 +196,7 @@ impl SafePtr> { /// This method requires the Read right. #[require(R > Read)] pub fn read_slice(&self, slice: &mut [T]) -> Result<()> { - self.vm_obj.read_slice(0, slice) + self.vm_obj.read_slice(self.offset, slice) } /// Overwrite the value at the pointer. @@ -216,7 +216,7 @@ impl SafePtr> { /// This method requires the Write right. #[require(R > Write)] pub fn write_slice(&self, slice: &[T]) -> Result<()> { - self.vm_obj.write_slice(0, slice) + self.vm_obj.write_slice(self.offset, slice) } // =============== Address-related methods ============== @@ -237,7 +237,7 @@ impl SafePtr> { if count >= 0 { self.offset += offset as usize; } else { - self.offset -= (-offset) as usize; + self.offset -= offset as usize; } }