André Hentschel <nerv(a)dawncrow.de> writes:
> diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c
> index 450856f..4ed4f01 100644
> --- a/dlls/oleaut32/variant.c
> +++ b/dlls/oleaut32/variant.c
> @@ -85,6 +85,7 @@ static inline HRESULT VARIANT_Coerce(VARIANTARG* pd, LCID lcid, USHORT wFlags,
> HRESULT res = DISP_E_TYPEMISMATCH;
> VARTYPE vtFrom = V_TYPE(ps);
> DWORD dwFlags = 0;
> + VARIANTARG vTmp;
>
> TRACE("(%p->(%s%s),0x%08x,0x%04x,%p->(%s%s),%s%s)\n", pd, debugstr_VT(pd),
> debugstr_VF(pd), lcid, wFlags, ps, debugstr_VT(ps), debugstr_VF(ps),
> @@ -92,6 +93,8 @@ static inline HRESULT VARIANT_Coerce(VARIANTARG* pd, LCID lcid, USHORT wFlags,
>
> if (vt == VT_BSTR || vtFrom == VT_BSTR)
> {
> + V_VT(&vTmp) = VT_EMPTY;
> + VariantClear(&vTmp);
That variant doesn't seem necessary.
--
Alexandre Julliard
julliard(a)winehq.org