Browse Source

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

pull/2077/head
Daniel Grunwald 6 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
public TargetRuntime GetRuntime() public TargetRuntime GetRuntime()
{ {
string version = Metadata.MetadataVersion; string version = Metadata.MetadataVersion;
if (version == null || version.Length <= 1)
return TargetRuntime.Unknown;
switch (version[1]) { switch (version[1]) {
case '1': case '1':
if (version.Length <= 3)
return TargetRuntime.Unknown;
if (version[3] == 1) if (version[3] == 1)
return TargetRuntime.Net_1_0; return TargetRuntime.Net_1_0;
else else

Loading…
Cancel
Save