[Telepathy-commits] [telepathy-gabble/master] src/connection.c: Fix a leak

Alban Crequy alban.crequy at collabora.co.uk
Fri Dec 5 09:42:35 PST 2008


---
 src/connection.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/src/connection.c b/src/connection.c
index 44240d4..af60a22 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -2144,6 +2144,7 @@ _emit_contact_capabilities_changed (GabbleConnection *conn,
   TpChannelManager *manager;
   GPtrArray *ret;
   gboolean diff = FALSE;
+  guint i;
 
   tp_base_connection_channel_manager_iter_init (&iter, base_conn);
   while (tp_base_connection_channel_manager_iter_next (&iter, &manager))
@@ -2178,6 +2179,16 @@ _emit_contact_capabilities_changed (GabbleConnection *conn,
   gabble_connection_get_handle_contact_capabilities (conn, handle, ret);
   gabble_svc_connection_interface_contact_capabilities_emit_contact_capabilities_changed (
       conn, ret);
+
+  for (i = 0; i < ret->len; i++)
+    {
+      GValue monster = {0, };
+
+      g_value_init (&monster, GABBLE_STRUCT_TYPE_ENHANCED_CONTACT_CAPABILITY);
+      g_value_take_boxed (&monster, g_ptr_array_index (ret, i));
+      g_value_unset (&monster);
+    }
+
   g_ptr_array_free (ret, TRUE);
 }
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list