summaryrefslogtreecommitdiff
path: root/codegen/valaccodecontrolflowmodule.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-06-13 15:58:58 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2019-06-14 07:12:45 +0200
commit1aeda5fb5998a5d0ae81619c87feb44b7c351f40 (patch)
tree3751c9bda9c2d60e00f301c5fbf18149714f86bb /codegen/valaccodecontrolflowmodule.vala
parentce0814465e0d43269b8d4936eb185414a19cae30 (diff)
downloadvala-1aeda5fb5998a5d0ae81619c87feb44b7c351f40.tar.gz
codegen: Use array_length of collection variable instead of expression
Diffstat (limited to 'codegen/valaccodecontrolflowmodule.vala')
-rw-r--r--codegen/valaccodecontrolflowmodule.vala4
1 files changed, 2 insertions, 2 deletions
diff --git a/codegen/valaccodecontrolflowmodule.vala b/codegen/valaccodecontrolflowmodule.vala
index 25c386f50..df31fcef3 100644
--- a/codegen/valaccodecontrolflowmodule.vala
+++ b/codegen/valaccodecontrolflowmodule.vala
@@ -242,10 +242,10 @@ public abstract class Vala.CCodeControlFlowModule : CCodeMethodModule {
if (stmt.collection.value_type is ArrayType) {
array_type = (ArrayType) stmt.collection.value_type;
- var array_len = get_array_length_cexpression (stmt.collection);
+ var array_len = get_variable_cexpression (get_array_length_cname (get_local_cname (collection_backup), 1));
// store array length for use by _vala_array_free
- ccode.add_assignment (get_variable_cexpression (get_array_length_cname (get_local_cname (collection_backup), 1)), array_len);
+ ccode.add_assignment (array_len, get_array_length_cexpression (stmt.collection));
var iterator_variable = new LocalVariable (array_type.length_type.copy (), stmt.variable_name + "_it");
visit_local_variable (iterator_variable);