]> 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)
committerJürg Billeter <j@bitron.ch>
Sun, 29 May 2011 10:59:12 +0000 (12:59 +0200)
codegen/valaccodememberaccessmodule.vala

index 7c14732fa4a3f4d9ac27d4d0588464481f2465ab..6d7e581a27b0e18e67f0e831bbf36b8ffe07e0b5 100644 (file)
@@ -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)));
                                        }