oleaut32: Fix BSTR to DATE conversion

Alexandre Julliard julliard at winehq.org
Thu Mar 4 10:36:54 CST 2010


André Hentschel <nerv at 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 at winehq.org



More information about the wine-devel mailing list