From 73396be9f97422e9f03f0540e2c46a1ff375b59d Mon Sep 17 00:00:00 2001 From: Chris Hennick <4961925+Pr0methean@users.noreply.github.com> Date: Sat, 8 Jun 2024 15:13:09 -0700 Subject: [PATCH] chore: Fix: may need the absolute start as tiebreaker to ensure deterministic behavior --- src/read.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/read.rs b/src/read.rs index 76e46813..dd4a9f87 100644 --- a/src/read.rs +++ b/src/read.rs @@ -727,7 +727,7 @@ impl ZipArchive { } let shared = ok_results .into_iter() - .max_by_key(|shared| shared.dir_start - shared.offset) + .max_by_key(|shared| (shared.dir_start - shared.offset, shared.dir_start)) .unwrap(); reader.seek(io::SeekFrom::Start(shared.dir_start))?; Ok(shared)