diff options
| author | Igor Tolmachev <me@igorek.dev> | 2024-07-12 22:09:55 +0900 |
|---|---|---|
| committer | Igor Tolmachev <me@igorek.dev> | 2024-07-12 22:09:55 +0900 |
| commit | 8261afbb5981c62d970c045ecc97cab81000e8e2 (patch) | |
| tree | 7bfc357070ac2131153a97a89f0833bd6deb0d91 | |
| parent | b77106b526930990f51a306fd70cd00856f481e8 (diff) | |
| download | archivator-8261afbb5981c62d970c045ecc97cab81000e8e2.tar.gz archivator-8261afbb5981c62d970c045ecc97cab81000e8e2.zip | |
Bug fix
| -rw-r--r-- | src/utils/cursor.rs | 3 |
1 files changed, 2 insertions, 1 deletions
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<Io: Write> Write for IoCursor<Io> { | |||
| 43 | impl<Io: Seek> Seek for IoCursor<Io> { | 43 | impl<Io: Seek> Seek for IoCursor<Io> { |
| 44 | fn seek(&mut self, pos: SeekFrom) -> Result<u64> { | 44 | fn seek(&mut self, pos: SeekFrom) -> Result<u64> { |
| 45 | self.cursor = match pos { | 45 | self.cursor = match pos { |
| 46 | SeekFrom::Start(0) => return Ok(self.cursor - self.bounds.0), | 46 | SeekFrom::Current(0) => return Ok(self.cursor - self.bounds.0), |
| 47 | |||
| 47 | SeekFrom::Start(offset) => self.bounds.0.checked_add(offset), | 48 | SeekFrom::Start(offset) => self.bounds.0.checked_add(offset), |
| 48 | SeekFrom::End(offset) => self.bounds.1.checked_add_signed(offset), | 49 | SeekFrom::End(offset) => self.bounds.1.checked_add_signed(offset), |
| 49 | SeekFrom::Current(offset) => self.cursor.checked_add_signed(offset), | 50 | SeekFrom::Current(offset) => self.cursor.checked_add_signed(offset), |
