From 4e0ffcb3c8ff9dbd671f3e6f0a404bb0770c9726 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 27 Aug 2025 13:04:01 -0400 Subject: [PATCH] Return nothing and be happy --- SabreTools.Serialization/Deserializers/PKZIP.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SabreTools.Serialization/Deserializers/PKZIP.cs b/SabreTools.Serialization/Deserializers/PKZIP.cs index 52934082..102f32d6 100644 --- a/SabreTools.Serialization/Deserializers/PKZIP.cs +++ b/SabreTools.Serialization/Deserializers/PKZIP.cs @@ -221,6 +221,17 @@ namespace SabreTools.Serialization.Deserializers } while (data.Position < data.Length); + // If no blocks were read + if (localFileHeaders.Count == 0 + && encryptionHeaders.Count == 0 + && fileData.Count == 0 + && dataDescriptors.Count == 0 + && zip64DataDescriptors.Count == 0 + && cdrs.Count == 0) + { + return null; + } + // Assign the local file headers archive.LocalFileHeaders = [.. localFileHeaders];