]> git.0d.be Git - empathy.git/commitdiff
Don't leak the account and entity
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Wed, 27 Apr 2011 09:41:27 +0000 (10:41 +0100)
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Thu, 9 Jun 2011 11:34:56 +0000 (12:34 +0100)
libempathy-gtk/empathy-log-window.c

index 5a391c0c4353f911447439c75cf69c30bca07bb2..b19d6aaefbca278849d5c0621013e2df64276f1d 100644 (file)
@@ -298,13 +298,16 @@ toolbutton_profile_clicked (GtkToolButton *toolbutton,
           -1);
     }
 
-  g_return_if_fail (type == COL_TYPE_NORMAL);
-
-  contact = empathy_contact_from_tpl_contact (account, target);
-  empathy_contact_information_dialog_show (contact,
-      GTK_WINDOW (window->window));
+  if (type == COL_TYPE_NORMAL)
+    {
+      contact = empathy_contact_from_tpl_contact (account, target);
+      empathy_contact_information_dialog_show (contact,
+          GTK_WINDOW (window->window));
+      g_object_unref (contact);
+    }
+  else
+    g_warn_if_reached ();
 
-  g_object_unref (contact);
   g_object_unref (account);
   g_object_unref (target);
 }