diff --git a/src/backup/catalog.rs b/src/backup/catalog.rs index 638afc0e..7e103306 100644 --- a/src/backup/catalog.rs +++ b/src/backup/catalog.rs @@ -440,7 +440,7 @@ impl CatalogReader { let mut entry_list = Vec::new(); DirInfo::parse(&data, |etype, name, offset, size, mtime| { - let entry = DirEntry::new(etype, name.to_vec(), offset, size, mtime); + let entry = DirEntry::new(etype, name.to_vec(), start - offset, size, mtime); entry_list.push(entry); Ok(true) })?; @@ -468,7 +468,7 @@ impl CatalogReader { return Ok(true); } - let entry = DirEntry::new(etype, name.to_vec(), offset, size, mtime); + let entry = DirEntry::new(etype, name.to_vec(), start - offset, size, mtime); item = Some(entry); Ok(false) // stop parsing })?;