From 2806f7966e84b2547908f8a8e68e1473de13e468 Mon Sep 17 00:00:00 2001 From: Vincent Povirk Date: Wed, 16 Sep 2009 14:05:39 -0500 Subject: [PATCH] oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types. --- dlls/oleaut32/tests/typelib.c | 2 +- dlls/oleaut32/typelib.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/dlls/oleaut32/tests/typelib.c b/dlls/oleaut32/tests/typelib.c index 01c36c0..2386521 100644 --- a/dlls/oleaut32/tests/typelib.c +++ b/dlls/oleaut32/tests/typelib.c @@ -924,7 +924,7 @@ if(use_midl_tlb) { href = U(pFD->lprgelemdescParam[0].tdesc).hreftype; ok((href & 0xff000000) == 0x04000000, "href 0x%08x\n", href); hr = ITypeInfo_GetRefTypeInfo(pTI, href, &pTI_p); - todo_wine ok(SUCCEEDED(hr), "hr %08x\n", hr); + ok(SUCCEEDED(hr), "hr %08x\n", hr); if (SUCCEEDED(hr)) ITypeInfo_Release(pTI_p); ITypeInfo_ReleaseFuncDesc(pTI, pFD); } diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c index 1484a00..8fe6ce9 100644 --- a/dlls/oleaut32/typelib.c +++ b/dlls/oleaut32/typelib.c @@ -6722,8 +6722,7 @@ static HRESULT WINAPI ITypeInfo_fnGetRefTypeInfo( result = S_OK; } else if ((hRefType != -1) && (hRefType & DISPATCH_HREF_MASK) && - (This->TypeAttr.typekind == TKIND_DISPATCH) && - (This->TypeAttr.wTypeFlags & TYPEFLAG_FDUAL)) + (This->TypeAttr.typekind == TKIND_DISPATCH)) { HREFTYPE href_dispatch = hRefType; result = ITypeInfoImpl_GetDispatchRefTypeInfo((ITypeInfo *)iface, &href_dispatch, ppTInfo); -- 1.5.4.3