From: Fadi Hanna Date: Tue, 12 Nov 2019 23:32:30 +0000 (-0800) Subject: Fix an AV in crossgen caused by invalid profiling data (dotnet/coreclr#27842) X-Git-Tag: submit/tizen/20210909.063632~11030^2~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b2119844e6bbf68a42659e0b3e44033e5811a13;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Fix an AV in crossgen caused by invalid profiling data (dotnet/coreclr#27842) Commit migrated from https://github.com/dotnet/coreclr/commit/e40384b6dfcbd8db3a817528f5619de31dab4e0b --- diff --git a/src/coreclr/src/vm/ceeload.cpp b/src/coreclr/src/vm/ceeload.cpp index d108813..f0c0c44 100644 --- a/src/coreclr/src/vm/ceeload.cpp +++ b/src/coreclr/src/vm/ceeload.cpp @@ -7814,10 +7814,14 @@ void Module::ExpandAll(DataImage *image) if (TypeFromToken(token) == mdtMethodDef) { MethodDesc * pMD = LookupMethodDef(token); - // - // Record a reference to a hot non-generic method - // - image->GetPreloader()->MethodReferencedByCompiledCode((CORINFO_METHOD_HANDLE)pMD); + + if (pMD != NULL) + { + // + // Record a reference to a hot non-generic method + // + image->GetPreloader()->MethodReferencedByCompiledCode((CORINFO_METHOD_HANDLE)pMD); + } } else if (TypeFromToken(token) == ibcMethodSpec) {