André Hentschel nerv@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.