rendered paste bodyIndex: 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);
}