summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
authorBrian Robbins <brianrob@microsoft.com>2016-02-23 15:34:44 -0800
committerBrian Robbins <brianrob@microsoft.com>2016-02-23 15:34:44 -0800
commitfcafa823027bfac03ef021c439962e8d574702cd (patch)
tree5a6ad5f996f540d69ed1e37873ff2b0d166f94a6 /src/vm
parente9fa953a295d16b7e00e9192b4973743398358e9 (diff)
downloadcoreclr-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.cpp11
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';
}