]> git.0d.be Git - empathy.git/commitdiff
Use dispose_run in EmpathyContactSelector.
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 30 Jan 2009 17:34:52 +0000 (17:34 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 30 Jan 2009 17:34:52 +0000 (17:34 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=2340

libempathy-gtk/empathy-contact-selector.c

index 7b55b5142f172527fd0c8d781fedd915d17751e5..f22b5b35dfaaef2e27c6dca8bb82d15d4d6c0777 100644 (file)
@@ -44,6 +44,7 @@ enum
 typedef struct
 {
   EmpathyContactListStore *store;
+  gboolean dispose_run;
 } EmpathyContactSelectorPriv;
 
 static void contact_selector_changed_cb (
@@ -279,6 +280,8 @@ empathy_contact_selector_init (EmpathyContactSelector *empathy_contact_selector)
       EMPATHY_TYPE_CONTACT_SELECTOR, EmpathyContactSelectorPriv);
 
   empathy_contact_selector->priv = priv;
+
+  priv->dispose_run = FALSE;
 }
 
 static void
@@ -327,6 +330,11 @@ contact_selector_dispose (GObject *object)
   EmpathyContactSelector *selector = EMPATHY_CONTACT_SELECTOR (object);
   EmpathyContactSelectorPriv *priv = GET_PRIV (selector);
 
+  if (priv->dispose_run)
+    return;
+
+  priv->dispose_run = TRUE;
+
   if (priv->store)
     {
       g_object_unref (priv->store);