diff options
Diffstat (limited to 'codegen/valaccodearraymodule.vala')
-rw-r--r-- | codegen/valaccodearraymodule.vala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala index 2b78bbc7d..d87140da9 100644 --- a/codegen/valaccodearraymodule.vala +++ b/codegen/valaccodearraymodule.vala @@ -63,7 +63,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { CCodeExpression cexpr = null; // iterate over each dimension - foreach (Expression size in expr.get_sizes ()) { + expr.get_sizes ().foreach ((size) => { CCodeExpression csize = get_cvalue (size); append_array_length (expr, csize); @@ -73,7 +73,8 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { } else { cexpr = new CCodeBinaryExpression (CCodeBinaryOperator.MUL, cexpr, csize); } - } + return true; + }); // add extra item to have array NULL-terminated for all reference types if (expr.element_type.data_type != null && expr.element_type.data_type.is_reference_type ()) { |