From 70ed25fa1a342733fcef1e638fe4b140849dfb30 Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Thu, 16 May 2013 09:30:38 -0500 Subject: [PATCH] oleaut32: Also search local typeinfos in ITypeInfo::GetRefTypeInfo. --- dlls/oleaut32/typelib.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c index 6a2a5947d0b..9ffcaaa2998 100644 --- a/dlls/oleaut32/typelib.c +++ b/dlls/oleaut32/typelib.c @@ -7089,6 +7089,19 @@ static HRESULT WINAPI ITypeInfo_fnGetRefTypeInfo( result = ITypeInfoImpl_GetDispatchRefTypeInfo((ITypeInfo *)iface, &href_dispatch, ppTInfo); } else { TLBRefType *ref_type; + UINT i; + + for(i = 0; i < This->pTypeLib->TypeInfoCount; ++i) + { + if (This->pTypeLib->typeinfos[i]->hreftype == hRefType) + { + result = S_OK; + *ppTInfo = (ITypeInfo*)This->pTypeLib->typeinfos[i]; + ITypeInfo_AddRef(*ppTInfo); + goto end; + } + } + LIST_FOR_EACH_ENTRY(ref_type, &This->pTypeLib->ref_list, TLBRefType, entry) { if(ref_type->reference == hRefType) -- 2.11.4.GIT