From 8261afbb5981c62d970c045ecc97cab81000e8e2 Mon Sep 17 00:00:00 2001 From: Igor Tolmachev Date: Fri, 12 Jul 2024 22:09:55 +0900 Subject: Bug fix --- src/utils/cursor.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/utils/cursor.rs') diff --git a/src/utils/cursor.rs b/src/utils/cursor.rs index c41270a..0c4b77e 100644 --- a/src/utils/cursor.rs +++ b/src/utils/cursor.rs @@ -43,7 +43,8 @@ impl Write for IoCursor { impl Seek for IoCursor { fn seek(&mut self, pos: SeekFrom) -> Result { self.cursor = match pos { - SeekFrom::Start(0) => return Ok(self.cursor - self.bounds.0), + SeekFrom::Current(0) => return Ok(self.cursor - self.bounds.0), + SeekFrom::Start(offset) => self.bounds.0.checked_add(offset), SeekFrom::End(offset) => self.bounds.1.checked_add_signed(offset), SeekFrom::Current(offset) => self.cursor.checked_add_signed(offset), -- cgit v1.2.3