From: Luca Bruno Date: Sun, 15 May 2011 12:47:01 +0000 (+0200) Subject: codegen: Fix get_parameter_cvalue to consider no_array_length X-Git-Tag: 0.12.1~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=759e4a95e6b980f3415e2b31858bf56cfd7da446;p=thirdparty%2Fvala.git codegen: Fix get_parameter_cvalue to consider no_array_length --- diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala index 7c14732fa..6d7e581a2 100644 --- a/codegen/valaccodememberaccessmodule.vala +++ b/codegen/valaccodememberaccessmodule.vala @@ -419,7 +419,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule { block = ((Method) param.parent_symbol).body; } result.cvalue = new CCodeMemberAccess.pointer (get_variable_cexpression ("_data%d_".printf (get_block_id (block))), get_variable_cname (param.name)); - if (array_type != null) { + if (array_type != null && !param.no_array_length) { for (int dim = 1; dim <= array_type.rank; dim++) { result.append_array_length_cvalue (new CCodeMemberAccess.pointer (get_variable_cexpression ("_data%d_".printf (get_block_id (block))), get_parameter_array_length_cname (param, dim))); }