From 54b1eef8ae00be1996cd34277139b888d340f76a Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 2 Apr 2024 12:54:54 -0400 Subject: [PATCH] Better handle version 3 CFB files, probably (fixes #3) --- SabreTools.Serialization/Streams/CFB.Deserializer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SabreTools.Serialization/Streams/CFB.Deserializer.cs b/SabreTools.Serialization/Streams/CFB.Deserializer.cs index 687b8668..d63ab6e6 100644 --- a/SabreTools.Serialization/Streams/CFB.Deserializer.cs +++ b/SabreTools.Serialization/Streams/CFB.Deserializer.cs @@ -191,6 +191,10 @@ namespace SabreTools.Serialization.Streams if (currentSector == SectorNumber.ENDOFCHAIN) break; + // If we have a free sector for a version 3 filie + if (directorySectorCount == int.MaxValue && currentSector == SectorNumber.FREESECT) + break; + // If we have a readable sector if (currentSector <= SectorNumber.MAXREGSECT) {