From: Luca Bruno Date: Tue, 19 Jul 2011 16:19:25 +0000 (+0200) Subject: codegen: Fix return of out parameters whose type is multi-dimensional array X-Git-Tag: 0.13.2~133 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=83a2102c4343e1b264dd089140399c413fba051b;p=thirdparty%2Fvala.git codegen: Fix return of out parameters whose type is multi-dimensional array --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index f1a2299cf..4f8c1e945 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -3267,7 +3267,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { if (array_type != null && !array_type.fixed_length && !param.no_array_length) { for (int dim = 1; dim <= array_type.rank; dim++) { ccode.open_if (get_variable_cexpression (get_parameter_array_length_cname (param, dim))); - ccode.add_assignment (new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, get_variable_cexpression (get_parameter_array_length_cname (param, dim))), get_array_length_cvalue (value)); + ccode.add_assignment (new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, get_variable_cexpression (get_parameter_array_length_cname (param, dim))), get_array_length_cvalue (value, dim)); ccode.close (); } }