summaryrefslogtreecommitdiff
path: root/src/vm/commtmemberinfomap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/commtmemberinfomap.cpp')
-rw-r--r--src/vm/commtmemberinfomap.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/vm/commtmemberinfomap.cpp b/src/vm/commtmemberinfomap.cpp
index e53cd2f525..f2a8e33a14 100644
--- a/src/vm/commtmemberinfomap.cpp
+++ b/src/vm/commtmemberinfomap.cpp
@@ -214,24 +214,15 @@ void ComMTMemberInfoMap::Init(size_t sizeOfPtr)
CONTRACTL_END;
HRESULT hr = S_OK;
- mdTypeDef td; // Token for the class.
BYTE const *pData; // Pointer to a custom attribute blob.
ULONG cbData; // Size of a custom attribute blob.
- // Get the TypeDef and some info about it.
- td = m_pMT->GetCl();
-
m_bHadDuplicateDispIds = FALSE;
// See if there is a default property.
m_DefaultProp[0] = 0; // init to 'none'.
- hr = m_pMT->GetMDImport()->GetCustomAttributeByName(
- td, INTEROP_DEFAULTMEMBER_TYPE, reinterpret_cast<const void**>(&pData), &cbData);
- if (hr == S_FALSE)
- {
- hr = m_pMT->GetMDImport()->GetCustomAttributeByName(
- td, "System.Reflection.DefaultMemberAttribute", reinterpret_cast<const void**>(&pData), &cbData);
- }
+ hr = m_pMT->GetCustomAttribute(
+ WellKnownAttribute::DefaultMember, reinterpret_cast<const void**>(&pData), &cbData);
if (hr == S_OK && cbData > 5 && pData[0] == 1 && pData[1] == 0)
{