Browse Source

Fix #2075: IndexOutOfRange exception in PEFile.GetRuntime()

pull/2077/head
Daniel Grunwald 5 years ago
parent
commit
bd059dfb59
  1. 4
      ICSharpCode.Decompiler/Metadata/PEFile.cs

4
ICSharpCode.Decompiler/Metadata/PEFile.cs

@ -75,8 +75,12 @@ namespace ICSharpCode.Decompiler.Metadata @@ -75,8 +75,12 @@ namespace ICSharpCode.Decompiler.Metadata
public TargetRuntime GetRuntime()
{
string version = Metadata.MetadataVersion;
if (version == null || version.Length <= 1)
return TargetRuntime.Unknown;
switch (version[1]) {
case '1':
if (version.Length <= 3)
return TargetRuntime.Unknown;
if (version[3] == 1)
return TargetRuntime.Net_1_0;
else

Loading…
Cancel
Save