summaryrefslogtreecommitdiff
path: root/codegen/valaccodearraymodule.vala
diff options
context:
space:
mode:
Diffstat (limited to 'codegen/valaccodearraymodule.vala')
-rw-r--r--codegen/valaccodearraymodule.vala7
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");