diff options
| author | Will Thompson <will.thompson@collabora.co.uk> | 2012-11-27 18:40:06 +0000 |
|---|---|---|
| committer | Will Thompson <will.thompson@collabora.co.uk> | 2012-12-06 16:28:23 +0000 |
| commit | 3b10a7f1b0fcb728210eb12231df8b1a4c289c3b (patch) | |
| tree | 064fdc1206e16ded8ce92b1751485fe16879de7e | |
| parent | 0d908c122903a384882eff7de0e9ec6d6058d661 (diff) | |
privacy lists: don't crash on malformed replies
| -rw-r--r-- | src/conn-presence.c | 6 |
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"); |
