]> git.0d.be Git - empathy.git/commitdiff
contact-chooser: fix TpfPersona leak
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 4 Nov 2011 12:42:53 +0000 (13:42 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 8 Nov 2011 09:21:05 +0000 (10:21 +0100)
We weren't using the persona we just created for some reason.

libempathy-gtk/empathy-contact-chooser.c

index 7a9e7344d3c920481af915254203030da95eb7eb..5ff17a432581b2bac80ebd2df932e9c3d0d505f1 100644 (file)
@@ -211,7 +211,7 @@ get_contacts_cb (TpConnection *connection,
   TpAccount *account;
   TpfPersonaStore *store;
   FolksIndividual *individual;
   TpAccount *account;
   TpfPersonaStore *store;
   FolksIndividual *individual;
-  TpfPersona *persona_new;
+  TpfPersona *persona;
   GeeSet *personas;
 
   if (self->priv->add_temp_ctx != ctx)
   GeeSet *personas;
 
   if (self->priv->add_temp_ctx != ctx)
@@ -227,9 +227,10 @@ get_contacts_cb (TpConnection *connection,
   personas = GEE_SET (
       gee_hash_set_new (FOLKS_TYPE_PERSONA, g_object_ref, g_object_unref,
       g_direct_hash, g_direct_equal));
   personas = GEE_SET (
       gee_hash_set_new (FOLKS_TYPE_PERSONA, g_object_ref, g_object_unref,
       g_direct_hash, g_direct_equal));
-  persona_new = tpf_persona_new (contacts[0], store);
-  gee_collection_add (GEE_COLLECTION (personas),
-      tpf_persona_new (contacts[0], store));
+
+  persona = tpf_persona_new (contacts[0], store);
+
+  gee_collection_add (GEE_COLLECTION (personas), persona);
 
   individual = folks_individual_new (personas);
 
 
   individual = folks_individual_new (personas);
 
@@ -248,7 +249,7 @@ get_contacts_cb (TpConnection *connection,
         NULL, NULL))
     empathy_individual_view_select_first (self->priv->view);
 
         NULL, NULL))
     empathy_individual_view_select_first (self->priv->view);
 
-  g_clear_object (&persona_new);
+  g_clear_object (&persona);
   g_clear_object (&personas);
   g_object_unref (store);
 }
   g_clear_object (&personas);
   g_object_unref (store);
 }