about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/xmpp/session.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/xmpp/session.c b/src/xmpp/session.c
index ce3c557a..1dd5bdde 100644
--- a/src/xmpp/session.c
+++ b/src/xmpp/session.c
@@ -549,8 +549,6 @@ session_reconnect(gchar* altdomain, unsigned short altport)
 {
     reconnect.altdomain = altdomain;
     reconnect.altport = altport;
-    assert(reconnect_timer == NULL);
-    reconnect_timer = g_timer_new();
 }
 
 static void
@@ -583,7 +581,8 @@ _session_reconnect(void)
     connection_connect(jid, saved_account.passwd, server, port, account->tls_policy, account->auth_policy);
     free(jid);
     account_free(account);
-    g_timer_start(reconnect_timer);
+    if (reconnect_timer)
+        g_timer_start(reconnect_timer);
 }
 
 static void