Skip to content

Commit ae880e1

Browse files
committed
Add asserts
1 parent acfb91f commit ae880e1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/coreclr/vm/appdomain.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3988,6 +3988,8 @@ DomainAssembly* AppDomain::RaiseTypeResolveEventThrowing(DomainAssembly* pAssemb
39883988

39893989
if (ResultingAssemblyRef != NULL)
39903990
{
3991+
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));
3992+
39913993
pResolvedAssembly = ResultingAssemblyRef->GetDomainAssembly();
39923994

39933995
if (pResultingAssemblyRef)
@@ -4044,6 +4046,8 @@ Assembly* AppDomain::RaiseResourceResolveEvent(DomainAssembly* pAssembly, LPCSTR
40444046
ASSEMBLYREF ResultingAssemblyRef = (ASSEMBLYREF) onResourceResolve.Call_RetOBJECTREF(args);
40454047
if (ResultingAssemblyRef != NULL)
40464048
{
4049+
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));
4050+
40474051
pResolvedAssembly = ResultingAssemblyRef->GetAssembly();
40484052
if (pResolvedAssembly->IsCollectible())
40494053
{
@@ -4110,6 +4114,8 @@ AppDomain::RaiseAssemblyResolveEvent(
41104114

41114115
if (ResultingAssemblyRef != NULL)
41124116
{
4117+
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));
4118+
41134119
pAssembly = ResultingAssemblyRef->GetAssembly();
41144120
if (pAssembly->IsCollectible())
41154121
{
@@ -4543,6 +4549,8 @@ HRESULT RuntimeInvokeHostAssemblyResolver(INT_PTR pManagedAssemblyLoadContextToB
45434549
// If we are here, assembly was successfully resolved via Load or Resolving events.
45444550
_ASSERTE(_gcRefs.oRefLoadedAssembly != NULL);
45454551

4552+
_ASSERTE(_gcRefs.oRefLoadedAssembly->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));
4553+
45464554
// We were able to get the assembly loaded. Now, get its name since the host could have
45474555
// performed the resolution using an assembly with different name.
45484556
DomainAssembly *pDomainAssembly = _gcRefs.oRefLoadedAssembly->GetDomainAssembly();

0 commit comments

Comments
 (0)