]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Set lvalue to inner expression of method call that returns modified pointer
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 16 Jun 2011 10:59:13 +0000 (12:59 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 6 Jul 2011 20:32:27 +0000 (22:32 +0200)
vala/valamethodcall.vala

index 1f6b6a8c99fea87fa13f478e9795aa34343faa8a..f794979d9a73a81814dd46b8556c4b6a6ba69ce4 100644 (file)
@@ -598,6 +598,9 @@ public class Vala.MethodCall : Expression {
                        if (m.returns_floating_reference) {
                                value_type.floating_reference = true;
                        }
+                       if (m.returns_modified_pointer) {
+                               ((MemberAccess) call).inner.lvalue = true;
+                       }
 
                        var dynamic_sig = m.parent_symbol as DynamicSignal;
                        if (dynamic_sig != null && dynamic_sig.handler != null) {