From 958d306f4219a9c0788a1ecd921c259e7f08a8af Mon Sep 17 00:00:00 2001 From: SilasLaspada Date: Wed, 25 Aug 2021 00:13:27 -0600 Subject: [PATCH] Fix NullReferenceExceptions (#59) --- BurnOutSharp/PackerType/IntelInstallationFramework.cs | 4 ++-- BurnOutSharp/PackerType/MicrosoftCABSFX.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/BurnOutSharp/PackerType/IntelInstallationFramework.cs b/BurnOutSharp/PackerType/IntelInstallationFramework.cs index 20040beb..cf218116 100644 --- a/BurnOutSharp/PackerType/IntelInstallationFramework.cs +++ b/BurnOutSharp/PackerType/IntelInstallationFramework.cs @@ -12,7 +12,7 @@ namespace BurnOutSharp.PackerType { var fvinfo = Utilities.GetFileVersionInfo(file); - string name = fvinfo?.FileDescription.Trim(); + string name = fvinfo?.FileDescription?.Trim(); if (!string.IsNullOrWhiteSpace(name) && (name.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase) || name.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase))) @@ -20,7 +20,7 @@ namespace BurnOutSharp.PackerType return $"Intel Installation Framework {Utilities.GetFileVersion(file)}"; } - name = fvinfo?.ProductName.Trim(); + name = fvinfo?.ProductName?.Trim(); if (!string.IsNullOrWhiteSpace(name) && (name.Equals("Intel(R) Installation Framework", StringComparison.OrdinalIgnoreCase) || name.Equals("Intel Installation Framework", StringComparison.OrdinalIgnoreCase))) diff --git a/BurnOutSharp/PackerType/MicrosoftCABSFX.cs b/BurnOutSharp/PackerType/MicrosoftCABSFX.cs index c92213f2..ddf7d22f 100644 --- a/BurnOutSharp/PackerType/MicrosoftCABSFX.cs +++ b/BurnOutSharp/PackerType/MicrosoftCABSFX.cs @@ -17,7 +17,7 @@ namespace BurnOutSharp.PackerType { var fvinfo = Utilities.GetFileVersionInfo(file); - string name = fvinfo?.InternalName.Trim(); + string name = fvinfo?.InternalName?.Trim(); if (!string.IsNullOrWhiteSpace(name) && name.Equals("Wextract", StringComparison.OrdinalIgnoreCase)) { string version = GetVersion(file, fileContent, null); @@ -27,7 +27,7 @@ namespace BurnOutSharp.PackerType return "Microsoft CAB SFX"; } - name = fvinfo?.OriginalFilename.Trim(); + name = fvinfo?.OriginalFilename?.Trim(); if (!string.IsNullOrWhiteSpace(name) && name.Equals("WEXTRACT.EXE", StringComparison.OrdinalIgnoreCase)) { string version = GetVersion(file, fileContent, null);