[PATCH 1/2] oleaut32: Ensure that the right interface is passed to the callee in ITypeInfo::Invoke
Alexandre Julliard
julliard at winehq.org
Mon Aug 20 10:37:07 CDT 2012
Jacek Caban <jacek at codeweavers.com> writes:
> @@ -6509,6 +6510,38 @@ static HRESULT WINAPI ITypeInfo_fnInvoke(
> {
> prgpvarg[i] = src_arg;
> }
> +
> + if((tdesc->vt == VT_USERDEFINED || (tdesc->vt == VT_PTR && tdesc->u.lptdesc->vt == VT_USERDEFINED))
> + && (V_VT(prgpvarg[i]) == VT_DISPATCH || V_VT(prgpvarg[i]) == VT_UNKNOWN)) {
> + const TYPEDESC *userdefined_tdesc = tdesc;
> + IUnknown *userdefined_iface;
> + ITypeInfo *tinfo2;
> + TYPEATTR *tattr;
> +
> + if(tdesc->vt == VT_PTR)
> + userdefined_tdesc = tdesc->u.lptdesc;
typelib.c: In function ‘ITypeInfo_fnInvoke’:
typelib.c:6516:41: error: variable ‘userdefined_tdesc’ set but not used [-Werror=unused-but-set-variable]
make[1]: *** [typelib.o] Error 1
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list