diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-06-13 15:58:58 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2019-06-14 07:12:45 +0200 |
commit | 1aeda5fb5998a5d0ae81619c87feb44b7c351f40 (patch) | |
tree | 3751c9bda9c2d60e00f301c5fbf18149714f86bb /codegen/valaccodecontrolflowmodule.vala | |
parent | ce0814465e0d43269b8d4936eb185414a19cae30 (diff) | |
download | vala-1aeda5fb5998a5d0ae81619c87feb44b7c351f40.tar.gz |
codegen: Use array_length of collection variable instead of expression
Diffstat (limited to 'codegen/valaccodecontrolflowmodule.vala')
-rw-r--r-- | codegen/valaccodecontrolflowmodule.vala | 4 |
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); |