summaryrefslogtreecommitdiff
path: root/src/vm/assemblynative.cpp
diff options
context:
space:
mode:
authorRahul Kumar <rahku@microsoft.com>2017-03-28 13:25:27 -0700
committerRahul Kumar <rahku@microsoft.com>2017-03-28 13:25:27 -0700
commitc28d9e33054c3052b8be4742711cecd524005a22 (patch)
treedc1d2949340a76180f106b88b3caa079b2bb5345 /src/vm/assemblynative.cpp
parent90f74b3963073c3671da1b4b95a6c205b7fa0411 (diff)
downloadcoreclr-c28d9e33054c3052b8be4742711cecd524005a22.tar.gz
coreclr-c28d9e33054c3052b8be4742711cecd524005a22.tar.bz2
coreclr-c28d9e33054c3052b8be4742711cecd524005a22.zip
return TPA assembly if loadfrom is passed a path to assembly with same identity
Diffstat (limited to 'src/vm/assemblynative.cpp')
-rw-r--r--src/vm/assemblynative.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/vm/assemblynative.cpp b/src/vm/assemblynative.cpp
index ed5cd7207a..b9079ec06a 100644
--- a/src/vm/assemblynative.cpp
+++ b/src/vm/assemblynative.cpp
@@ -507,9 +507,12 @@ Assembly* AssemblyNative::LoadFromPEImage(ICLRPrivBinder* pBinderContext, PEImag
spec.GetFileOrDisplayName(0, name);
COMPlusThrowHR(COR_E_FILELOAD, dwMessageID, name);
}
+
+ BINDER_SPACE::Assembly* assem;
+ assem = BINDER_SPACE::GetAssemblyFromPrivAssemblyFast(pAssembly);
- PEAssemblyHolder pPEAssembly(PEAssembly::Open(pParentAssembly, pILImage, pNIImage, pAssembly, FALSE));
-
+ PEAssemblyHolder pPEAssembly(PEAssembly::Open(pParentAssembly, assem->GetPEImage(), assem->GetNativePEImage(), pAssembly, FALSE));
+
GCX_COOP();
IApplicationSecurityDescriptor *pDomainSecDesc = pCurDomain->GetSecurityDescriptor();