aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-01-20 08:57:30 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-01-20 08:57:30 +0800
commite35c56f38bc8a85a8fae37b7cb74eea8bf105122 (patch)
treea295ec617cc87cdbc97e143e487800b3b1afcb5c /libempathy
parentae6b20744659a62a6ea08b36923a2427ad011677 (diff)
downloadgsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.gz
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.bz2
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.lz
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.xz
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.zst
gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.zip
ignore IRC network having the dropped attribute
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-irc-network-manager.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libempathy/empathy-irc-network-manager.c b/libempathy/empathy-irc-network-manager.c
index cfb07912d..0830ba5b9 100644
--- a/libempathy/empathy-irc-network-manager.c
+++ b/libempathy/empathy-irc-network-manager.c
@@ -428,6 +428,8 @@ static void
irc_network_manager_parse_irc_network (EmpathyIrcNetworkManager *self,
xmlNodePtr node)
{
+ EmpathyIrcNetworkManagerPrivate *priv =
+ EMPATHY_IRC_NETWORK_MANAGER_GET_PRIVATE (self);
EmpathyIrcNetwork *network;
xmlNodePtr child;
gchar *str;
@@ -440,6 +442,14 @@ irc_network_manager_parse_irc_network (EmpathyIrcNetworkManager *self,
return;
id = xmlGetProp (node, "id");
+
+ if (xmlHasProp (node, "dropped"))
+ {
+ g_hash_table_remove (priv->networks, id);
+ xmlFree (id);
+ return;
+ }
+
name = xmlGetProp (node, "name");
network = empathy_irc_network_new (name);
add_network (self, network, id);