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)