diff options
author | Brian Robbins <brianrob@microsoft.com> | 2016-02-23 15:34:44 -0800 |
---|---|---|
committer | Brian Robbins <brianrob@microsoft.com> | 2016-02-23 15:34:44 -0800 |
commit | fcafa823027bfac03ef021c439962e8d574702cd (patch) | |
tree | 5a6ad5f996f540d69ed1e37873ff2b0d166f94a6 /src/vm | |
parent | e9fa953a295d16b7e00e9192b4973743398358e9 (diff) | |
download | coreclr-fcafa823027bfac03ef021c439962e8d574702cd.tar.gz coreclr-fcafa823027bfac03ef021c439962e8d574702cd.tar.bz2 coreclr-fcafa823027bfac03ef021c439962e8d574702cd.zip |
Fix PerfMap::GetNativeImageSignature to work for ready to run images.
Diffstat (limited to 'src/vm')
-rw-r--r-- | src/vm/perfmap.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/vm/perfmap.cpp b/src/vm/perfmap.cpp index 53f95dba86..5c83584bda 100644 --- a/src/vm/perfmap.cpp +++ b/src/vm/perfmap.cpp @@ -231,16 +231,15 @@ void PerfMap::GetNativeImageSignature(PEFile * pFile, WCHAR * pwszSig, unsigned { CONTRACTL{ PRECONDITION(pFile != NULL); - PRECONDITION(pFile->HasNativeImage()); PRECONDITION(pwszSig != NULL); PRECONDITION(nSigSize >= 39); } CONTRACTL_END; - PEImageHolder pNativeImage(pFile->GetNativeImageWithRef()); - CORCOMPILE_VERSION_INFO * pVersionInfo = pNativeImage->GetLoadedLayout()->GetNativeVersionInfo(); - _ASSERTE(pVersionInfo); - CORCOMPILE_NGEN_SIGNATURE * pSignature = &pVersionInfo->signature; - if(!StringFromGUID2(*pSignature, pwszSig, nSigSize)) + // We use the MVID as the signature, since ready to run images + // don't have a native image signature. + GUID mvid; + pFile->GetMVID(&mvid); + if(!StringFromGUID2(mvid, pwszSig, nSigSize)) { pwszSig[0] = '\0'; } |