diff --git a/src/spec.rs b/src/spec.rs index 2b133383..f1b5d6cc 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -192,8 +192,11 @@ impl Zip64CentralDirectoryEnd { archive_offset, )); } - - pos -= 1; + if pos > 0 { + pos -= 1; + } else { + break; + } } Err(ZipError::InvalidArchive(