diff options
Diffstat (limited to 'src')
| -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), |
