]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Use lvalue of the assignment when emitting array add
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 15 Jun 2011 10:28:29 +0000 (12:28 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 6 Jul 2011 20:32:26 +0000 (22:32 +0200)
codegen/valaccodearraymodule.vala

index 18e38dfba045cf43db801581614e474bbca4dff0..869741eb0ae00765a8b848fdd1a8718602812668 100644 (file)
@@ -686,11 +686,11 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
 
                var binary = (BinaryExpression) assignment.right;
 
-               var array = binary.left;
+               var array = assignment.left;
                var array_type = (ArrayType) array.value_type;
                var element = binary.right;
 
-               var array_var = assignment.left.symbol_reference;
+               var array_var = array.symbol_reference;
                if (array_type.rank == 1 && array_var != null && array_var.is_internal_symbol ()
                    && (array_var is LocalVariable || array_var is Field)) {
                        // valid array add