aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/cursor.rs3
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> {
43impl<Io: Seek> Seek for IoCursor<Io> { 43impl<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),