]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Free proper elements.
authorVladyslav Stovmanenko <flaviusglamfenix@gmail.com>
Thu, 5 May 2022 20:35:35 +0000 (20:35 +0000)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 15 Aug 2022 18:53:20 +0000 (18:53 +0000)
codegen/valaccodearraymodule.vala

index 7a32b9495c260e9917a73fadfa60dcdbe4f6eaf9..0b8c6d6622082b77418852a7a2ca45acb95e1864 100644 (file)
@@ -428,9 +428,9 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
                ccode.add_declaration (get_ccode_name (ssize_t_type), iterator_declarator);
 
                var iterator_var = new CCodeIdentifier("i");
-               var init_expr = new CCodeAssignment(iterator_var, src);
+               var init_expr = new CCodeAssignment(iterator_var, dest);
 
-               var cond_expr = new CCodeBinaryExpression(CCodeBinaryOperator.LESS_THAN, iterator_var, dest);
+               var cond_expr = new CCodeBinaryExpression(CCodeBinaryOperator.LESS_THAN, iterator_var, src_end);
                var iter_expr = new CCodeUnaryExpression(CCodeUnaryOperator.POSTFIX_INCREMENT, iterator_var);
 
                ccode.open_for(init_expr, cond_expr, iter_expr);
@@ -461,8 +461,8 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
 
                ccode.add_declaration (get_ccode_name (ssize_t_type), iterator_declarator);
 
-               init_expr = new CCodeAssignment(iterator_var, src);
-               cond_expr = new CCodeBinaryExpression(CCodeBinaryOperator.LESS_THAN, iterator_var, length);
+               init_expr = new CCodeAssignment(iterator_var, dest);
+               cond_expr = new CCodeBinaryExpression(CCodeBinaryOperator.LESS_THAN, iterator_var, dest_end);
                iter_expr = new CCodeUnaryExpression(CCodeUnaryOperator.POSTFIX_INCREMENT, iterator_var);
 
                ccode.open_for(init_expr, cond_expr, iter_expr);