mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-06 06:30:46 +00:00
widl: Size of an encapsulated union doesn't include the tag.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
c3ebd20283
commit
947ff4ba46
|
@ -3248,6 +3248,7 @@ static unsigned int write_union_tfs(FILE *file, const attr_list_t *attrs,
|
|||
unsigned int nbranch = 0;
|
||||
type_t *deftype = NULL;
|
||||
short nodeftype = 0xffff;
|
||||
unsigned int dummy;
|
||||
var_t *f;
|
||||
|
||||
if (processed(type) &&
|
||||
|
@ -3256,10 +3257,10 @@ static unsigned int write_union_tfs(FILE *file, const attr_list_t *attrs,
|
|||
|
||||
guard_rec(type);
|
||||
|
||||
size = type_memsize(type);
|
||||
|
||||
fields = type_union_get_cases(type);
|
||||
|
||||
size = union_memsize(fields, &dummy);
|
||||
|
||||
if (fields) LIST_FOR_EACH_ENTRY(f, fields, var_t, entry)
|
||||
{
|
||||
expr_list_t *cases = get_attrp(f->attrs, ATTR_CASE);
|
||||
|
|
Loading…
Reference in a new issue