From ada58e3dd989d6e47c65aaa6ccb904fdf61b08f2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sun, 9 Jan 2011 00:01:15 +0100 Subject: [PATCH] D-Bus: Fix warning and leak in proxy creation in dbus-glib clients --- codegen/valadbusclientmodule.vala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/codegen/valadbusclientmodule.vala b/codegen/valadbusclientmodule.vala index d8c2da6e7..c54bfeb70 100644 --- a/codegen/valadbusclientmodule.vala +++ b/codegen/valadbusclientmodule.vala @@ -1401,6 +1401,13 @@ public class Vala.DBusClientModule : DBusModule { var mtype = expr.call.value_type as MethodType; bool proxy_new_from_type = (mtype != null && mtype.method_symbol.get_cname () == "dbus_g_proxy_new_from_type"); bool proxy_get_all = (mtype != null && mtype.method_symbol.get_cname () == "dbus_g_proxy_get_all"); + + bool proxy_new_for_name = (mtype != null && mtype.method_symbol.get_cname () == "dbus_g_proxy_new_for_name"); + if (proxy_new_for_name && expr.parent_node is CastExpression) { + // method call handled by visit_cast_expression + return; + } + if (!proxy_new_from_type && !proxy_get_all) { base.visit_method_call (expr); return; -- 2.47.2