diff options
Diffstat (limited to 'src/unityfs')
-rw-r--r-- | src/unityfs/mod.rs | 3 |
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, |