More graceful handling of MS-CAB sets

This commit is contained in:
Matt Nadareski
2025-07-29 11:48:28 -04:00
parent 78373dd620
commit 6e0063cd1f

View File

@@ -33,8 +33,14 @@ namespace BinaryObjectScanner.FileType
#if NET20 || NET35 || !WINX86
// TODO: Remove once Serialization is updated
// Get a wrapper for the set
var current = OpenSet(file);
// Get a wrapper for the set, if possible
SabreTools.Serialization.Wrappers.MicrosoftCabinet? current;
if (File.Exists(file))
current = OpenSet(file);
else
current = SabreTools.Serialization.Wrappers.MicrosoftCabinet.Create(stream);
// Validate the header exists
if (current?.Model?.Header == null)
return false;