about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/xmpp/connection.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c
index ffabc149..07b528ef 100644
--- a/src/xmpp/connection.c
+++ b/src/xmpp/connection.c
@@ -216,10 +216,14 @@ connection_set_disconnected(void)
 void
 connection_clear_data(void)
 {
-    g_hash_table_destroy(conn.features_by_jid);
-    conn.features_by_jid = NULL;
+    if (conn.features_by_jid) {
+        g_hash_table_destroy(conn.features_by_jid);
+        conn.features_by_jid = NULL;
+    }
 
-    g_hash_table_remove_all(conn.available_resources);
+    if (conn.available_resources) {
+        g_hash_table_remove_all(conn.available_resources);
+    }
 }
 
 #ifdef HAVE_LIBMESODE