diff --git a/src/spec.rs b/src/spec.rs index 8fa8c5c1..63d4d287 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -66,11 +66,9 @@ impl CentralDirectoryEnd { reader.seek(io::SeekFrom::Current( BYTES_BETWEEN_MAGIC_AND_COMMENT_SIZE as i64, ))?; - let comment_length = reader.read_u16::()? as u64; - if file_length - pos - HEADER_SIZE == comment_length { - let cde_start_pos = reader.seek(io::SeekFrom::Start(pos as u64))?; - return CentralDirectoryEnd::parse(reader).map(|cde| (cde, cde_start_pos)); - } + + let cde_start_pos = reader.seek(io::SeekFrom::Start(pos as u64))?; + return CentralDirectoryEnd::parse(reader).map(|cde| (cde, cde_start_pos)); } pos = match pos.checked_sub(1) { Some(p) => p,