diff --git a/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/Desktop/types.cs b/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/Desktop/types.cs index 2e5f715..3f8b64e 100644 --- a/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/Desktop/types.cs +++ b/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/Desktop/types.cs @@ -145,7 +145,7 @@ ClrInterface GetInterface(IMetadata import, int mdIFace) name = builder.ToString(); } - if (!m_heap.m_interfaces.TryGetValue(name, out result)) + if (name != null && !m_heap.m_interfaces.TryGetValue(name, out result)) { ClrInterface type = null; if (extends != 0 && extends != 0x01000000) diff --git a/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/datatargetimpl.cs b/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/datatargetimpl.cs index 4bd6e05..9d7a89a 100644 --- a/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/datatargetimpl.cs +++ b/Microsoft.Diagnostics.Runtime/CLRMD/ClrMemDiag/datatargetimpl.cs @@ -197,7 +197,7 @@ public override ClrRuntime CreateRuntime(string dacFilename) } else if (major == 4) { - if (patch < 10000) + if (minor < 6 && patch < 10000) ver = DesktopVersion.v4; else return new V45Runtime(this, lib);