diff options
Diffstat (limited to 'codegen/valaccodearraymodule.vala')
-rw-r--r-- | codegen/valaccodearraymodule.vala | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala index 5ba2acf47..ceba7d6a3 100644 --- a/codegen/valaccodearraymodule.vala +++ b/codegen/valaccodearraymodule.vala @@ -274,8 +274,11 @@ internal class Vala.CCodeArrayModule : CCodeMethodCallModule { ccall.add_argument (new CCodeIdentifier (constant.get_cname ())); return ccall; } else if (array_expr.symbol_reference is Property) { - Gee.List<CCodeExpression> size = array_expr.get_array_sizes (); - return size[dim - 1]; + var prop = (Property) array_expr.symbol_reference; + if (!prop.no_array_length) { + Gee.List<CCodeExpression> size = array_expr.get_array_sizes (); + return size[dim - 1]; + } } } else if (array_expr is NullLiteral) { return new CCodeConstant ("0"); |