From 7fd936c4a862d6e9e52b99a97654a30b85127b54 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 18 Nov 2022 23:24:22 -0800 Subject: [PATCH] Handle empty resource name strings --- ExecutableTest/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ExecutableTest/Program.cs b/ExecutableTest/Program.cs index 0d4862c8..3e5834ca 100644 --- a/ExecutableTest/Program.cs +++ b/ExecutableTest/Program.cs @@ -1125,7 +1125,7 @@ namespace ExecutableTest { var entry = table.NameEntries[i]; var newTypes = new List(types ?? new List()); - newTypes.Add(Encoding.UTF8.GetString(entry.Name.UnicodeString)); + newTypes.Add(Encoding.UTF8.GetString(entry.Name.UnicodeString ?? new byte[0])); PrintPortableExecutableNameResourceDirectoryEntry(entry, level + 1, newTypes); } } @@ -1159,7 +1159,7 @@ namespace ExecutableTest Console.WriteLine($"{padding}Item level: {level}"); Console.WriteLine($"{padding}Name offset: {entry.NameOffset}"); - Console.WriteLine($"{padding}Name ({entry.Name.Length}): {Encoding.UTF8.GetString(entry.Name.UnicodeString)}"); + Console.WriteLine($"{padding}Name ({entry.Name.Length}): {Encoding.UTF8.GetString(entry.Name.UnicodeString ?? new byte[0])}"); if (entry.DataEntry != null) PrintPortableExecutableResourceDataEntry(entry.DataEntry, level: level + 1, types); else if (entry.Subdirectory != null)