aboutsummaryrefslogtreecommitdiff
path: root/src/unityfs/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/unityfs/mod.rs')
-rw-r--r--src/unityfs/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/unityfs/mod.rs b/src/unityfs/mod.rs
index 16e4283..c9921c3 100644
--- a/src/unityfs/mod.rs
+++ b/src/unityfs/mod.rs
@@ -49,7 +49,8 @@ impl<T: Read + Seek> UnityFS<T> {
pub fn read<'a>(&'a self, node: &NodeInfo) -> Result<NodeReader<BlockReader<MultiReader<T>>>> {
let mut inner = self.reader.clone();
inner.seek(SeekFrom::Start(self.inner_seek_offset))?;
- let br = BlockReader::new(self.blocks.clone(), inner, self.inner_seek_offset);
+ let mut br = BlockReader::new(self.blocks.clone(), inner, self.inner_seek_offset);
+ br.seek(SeekFrom::Start(node.offset))?;
Ok(NodeReader {
size: node.size,
offset: node.offset,