From d6549f5d53123f131137b9248742afd5bb72afae Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Fri, 3 Apr 2009 12:50:01 +0000 Subject: Free the capabilities array. Fixes bug #577826 From: Xavier Claessens svn path=/trunk/; revision=2758 --- libempathy/empathy-dispatcher.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libempathy/empathy-dispatcher.c') diff --git a/libempathy/empathy-dispatcher.c b/libempathy/empathy-dispatcher.c index b3fd6a8a2..12c7da967 100644 --- a/libempathy/empathy-dispatcher.c +++ b/libempathy/empathy-dispatcher.c @@ -830,7 +830,6 @@ dispatcher_connection_ready_cb (TpConnection *connection, } /* Advertise VoIP capabilities */ - /* FIXME: Capabilities is leaked */ capabilities = g_ptr_array_sized_new (1); cap_type = dbus_g_type_get_struct ("GValueArray", G_TYPE_STRING, G_TYPE_UINT, G_TYPE_INVALID); @@ -848,6 +847,9 @@ dispatcher_connection_ready_cb (TpConnection *connection, connection, -1, capabilities, &remove, dispatcher_connection_advertise_capabilities_cb, NULL, NULL, G_OBJECT (dispatcher)); + + g_value_unset (&cap); + g_ptr_array_free (capabilities, TRUE); } static void -- cgit v1.2.3