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:
Kevin Puetz 2020-09-17 18:24:18 -05:00 committed by Alexandre Julliard
parent b43041d79a
commit 44ccc4f638
1 changed files with 2 additions and 1 deletions

View File

@ -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: