]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Fix get_parameter_cvalue to consider no_array_length
authorLuca Bruno <lucabru@src.gnome.org>
Sun, 15 May 2011 12:47:01 +0000 (14:47 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Sun, 15 May 2011 12:47:45 +0000 (14:47 +0200)
codegen/valaccodememberaccessmodule.vala

index 1bb8202bd6e6e6c1b8ec5233e1f2d127d56351e7..704feb4cb9c337d36d66f92109b3f34f035ec598 100644 (file)
@@ -433,7 +433,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)));
                                        }