]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
D-Bus: Fix Connection.get_proxy.begin calls
authorJürg Billeter <j@bitron.ch>
Wed, 16 Mar 2011 18:33:22 +0000 (19:33 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 16 Mar 2011 18:33:22 +0000 (19:33 +0100)
codegen/valagdbusclientmodule.vala

index a3b4787f16d599fb213d0777788ac0ef86191466..adc2f64237abb13c07fda7767d1ca6177bc94044 100644 (file)
@@ -302,7 +302,11 @@ public class Vala.GDBusClientModule : GDBusModule {
                        ccall.add_argument (new CCodeConstant ("\"g-bus-type\""));
                        ccall.add_argument (get_cvalue (bus_type));
                } else {
-                       Expression connection = ((MemberAccess) expr.call).inner;
+                       Expression connection = ma.inner;
+                       if (ma.member_name == "begin" && ma.inner.symbol_reference == ma.symbol_reference) {
+                               var inner_ma = (MemberAccess) ma.inner;
+                               connection = inner_ma.inner;
+                       }
                        ccall.add_argument (new CCodeConstant ("\"g-connection\""));
                        ccall.add_argument (get_cvalue (connection));
                }