[PATCH 2/2] widl: Also compute buffer size for non-ref arrays.
Zebediah Figura
z.figura12 at gmail.com
Fri Oct 4 23:43:36 CDT 2019
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47886
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
tools/widl/typegen.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index c4ccd99771d..f37c7b0d675 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -3865,16 +3865,13 @@ static unsigned int get_required_buffer_size_type(
}
case TGT_ARRAY:
- if (get_pointer_fc(type, attrs, toplevel_param) == FC_RP)
+ switch (get_array_fc(type))
{
- switch (get_array_fc(type))
- {
- case FC_SMFARRAY:
- case FC_LGFARRAY:
- return type_array_get_dim(type) *
- get_required_buffer_size_type(type_array_get_element_type(type), name,
- NULL, FALSE, alignment);
- }
+ case FC_SMFARRAY:
+ case FC_LGFARRAY:
+ return type_array_get_dim(type) *
+ get_required_buffer_size_type(type_array_get_element_type(type), name,
+ NULL, FALSE, alignment);
}
break;
--
2.23.0
More information about the wine-devel
mailing list