widl: Don't pre-calculate buffer size for arrays that aren't treated as reference pointers.

This commit is contained in:
Rob Shearman 2010-03-23 13:33:01 +00:00 committed by Alexandre Julliard
parent f1ebd2d894
commit f6b53be0d9
1 changed files with 4 additions and 3 deletions

View File

@ -3069,9 +3069,10 @@ static unsigned int get_required_buffer_size_type(
break;
case TGT_ARRAY:
/* FIXME: depends on pointer type */
return type_array_get_dim(type) *
get_required_buffer_size_type(type_array_get_element(type), name, NULL, FALSE, alignment);
if (get_pointer_fc(type, attrs, toplevel_param) == RPC_FC_RP)
return type_array_get_dim(type) *
get_required_buffer_size_type(type_array_get_element(type), name,
NULL, FALSE, alignment);
default:
break;