]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix regression when assigning owned expressions to unowned variables. ba1fa0759989dcbb9046c7dfc06cce6c4aa23411
authorLuca Bruno <luca.bruno@immobiliare.it>
Thu, 4 Sep 2014 16:26:21 +0000 (18:26 +0200)
committerLuca Bruno <luca.bruno@immobiliare.it>
Fri, 5 Sep 2014 08:12:01 +0000 (10:12 +0200)
The regression was introduced by db462e6f919da758fb.

Fixes bug 736016

vala/valasemanticanalyzer.vala

index 0cdd8787f893741a17f7c6ec2a1eedc1d0061b7a..2f1be1b7eb617bef80ca9465f6ac6145950a044c 100644 (file)
@@ -892,8 +892,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
        public static Expression create_temp_access (LocalVariable local, DataType? target_type) {
                Expression temp_access = new MemberAccess.simple (local.name, local.source_reference);
 
-               var target_owned = target_type == null || target_type.value_owned;
-               if (target_owned && local.variable_type.is_disposable ()) {
+               if (local.variable_type.is_disposable ()) {
                        temp_access = new ReferenceTransferExpression (temp_access, local.source_reference);
                        temp_access.target_type = target_type != null ? target_type.copy () : local.variable_type.copy ();
                        temp_access.target_type.value_owned = true;