[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