From 90b1c3ed57029a9f36c8c6c0c99d4005b709add1 Mon Sep 17 00:00:00 2001 From: Colin Finck Date: Sun, 8 Aug 2021 23:00:20 +0200 Subject: Fix position calculation in `IndexNodeEntryRanges::next`. --- src/index_entry.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index_entry.rs b/src/index_entry.rs index 1c84768..1f5660f 100644 --- a/src/index_entry.rs +++ b/src/index_entry.rs @@ -233,7 +233,7 @@ where // Get the current entry. let start = self.range.start; - let position = self.position + self.range.start as u64; + let position = self.position; let entry = NtfsIndexEntry::<'_, E>::new(&self.data[start..], position); let end = start + entry.index_entry_length() as usize; @@ -245,6 +245,7 @@ where // This is not the last entry. // Advance our iterator to the next entry. self.range.start = end; + self.position += entry.index_entry_length() as u64; } Some(IndexEntryRange::new(start..end, position)) -- cgit v1.2.3