summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2012-11-27 18:40:06 +0000
committerWill Thompson <will.thompson@collabora.co.uk>2012-12-06 16:28:23 +0000
commit3b10a7f1b0fcb728210eb12231df8b1a4c289c3b (patch)
tree064fdc1206e16ded8ce92b1751485fe16879de7e
parent0d908c122903a384882eff7de0e9ec6d6058d661 (diff)
privacy lists: don't crash on malformed replies
-rw-r--r--src/conn-presence.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/conn-presence.c b/src/conn-presence.c
index 11c7d4f2a..cc197643f 100644
--- a/src/conn-presence.c
+++ b/src/conn-presence.c
@@ -1287,10 +1287,10 @@ verify_invisible_privacy_list_cb (GabbleConnection *conn,
if (query_node != NULL)
list_node = wocky_node_get_child (query_node, "list");
- if (!wocky_stanza_extract_errors (reply_msg, NULL, &error, NULL, NULL) &&
- list_node != NULL)
+ if (!wocky_stanza_extract_errors (reply_msg, NULL, &error, NULL, NULL))
{
- if (!is_valid_invisible_list (list_node))
+ if (list_node == NULL ||
+ !is_valid_invisible_list (list_node))
{
g_free (priv->invisible_list_name);
priv->invisible_list_name = g_strdup ("invisible-gabble");