From: Jürg Billeter Date: Sat, 8 Jan 2011 23:01:15 +0000 (+0100) Subject: D-Bus: Fix warning and leak in proxy creation in dbus-glib clients X-Git-Tag: 0.11.4~41 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=7afe945b2638c7badb73a147c43a14f471a555e6;p=thirdparty%2Fvala.git D-Bus: Fix warning and leak in proxy creation in dbus-glib clients --- diff --git a/codegen/valadbusclientmodule.vala b/codegen/valadbusclientmodule.vala index ab56c4269..4bd52d05b 100644 --- a/codegen/valadbusclientmodule.vala +++ b/codegen/valadbusclientmodule.vala @@ -1403,6 +1403,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;