widl: All VARDESC fields of TKIND_UNION should have oInst=0.
Also fix uninitialized value in this field for TKIND_DISPATCH. Signed-off-by: Kevin Puetz <PuetzKevinA@JohnDeere.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b43041d79a
commit
44ccc4f638
|
@ -1746,11 +1746,12 @@ static HRESULT add_var_desc(msft_typeinfo_t *typeinfo, UINT index, var_t* var)
|
||||||
typeinfo->datawidth += var_datawidth;
|
typeinfo->datawidth += var_datawidth;
|
||||||
break;
|
break;
|
||||||
case TKIND_UNION:
|
case TKIND_UNION:
|
||||||
typedata[4] = typeinfo->datawidth;
|
typedata[4] = 0;
|
||||||
typeinfo->datawidth = max(typeinfo->datawidth, var_datawidth);
|
typeinfo->datawidth = max(typeinfo->datawidth, var_datawidth);
|
||||||
break;
|
break;
|
||||||
case TKIND_DISPATCH:
|
case TKIND_DISPATCH:
|
||||||
var_kind = 3; /* VAR_DISPATCH */
|
var_kind = 3; /* VAR_DISPATCH */
|
||||||
|
typedata[4] = 0;
|
||||||
typeinfo->datawidth = pointer_size;
|
typeinfo->datawidth = pointer_size;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue