All pastes #284803 Raw Edit

Unnamed

public text v1 · immutable
#284803 ·published 2006-12-19 09:08 UTC
rendered paste body
Index: gossip-session.c
===================================================================
RCS file: /cvs/gnome/gossip/libgossip/gossip-session.c,v
retrieving revision 1.67.2.8
diff -u -p -r1.67.2.8 gossip-session.c
--- gossip-session.c    18 Dec 2006 09:41:59 -0000      1.67.2.8
+++ gossip-session.c    19 Dec 2006 09:08:05 -0000
@@ -534,8 +534,10 @@ session_protocol_contact_removed (Gossip
 
        g_signal_emit (session, signals[CONTACT_REMOVED], 0, contact);
 
-       priv->contacts = g_list_remove (priv->contacts, contact);
-       g_object_unref (contact);
+       if (g_list_find (priv->contacts, contact)) {
+               priv->contacts = g_list_remove (priv->contacts, contact);
+               g_object_unref (contact);
+       }
 }
 
 static void
@@ -894,8 +896,10 @@ gossip_session_remove_account (GossipSes
                return TRUE;
        }
 
-       priv->protocols = g_list_remove (priv->protocols, protocol);
-       g_object_unref (protocol);
+       if (g_list_find (priv->protocols, protocol)) {
+               priv->protocols = g_list_remove (priv->protocols, protocol);
+               g_object_unref (protocol);
+       }
 
        return g_hash_table_remove (priv->accounts, account);
 }