From 67b67cb17143f84bf7df99f5e0950fc2f550a5ad Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Thu, 23 Jul 2015 10:12:22 +0200
Subject: Fix immediate connects
Apparently FreeBSD can do this while Linux can not.
---
degesch.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'degesch.c')
diff --git a/degesch.c b/degesch.c
index bfae437..e528d5c 100644
--- a/degesch.c
+++ b/degesch.c
@@ -4525,9 +4525,7 @@ irc_initiate_connect (struct server *s)
str_vector_free (&servers);
- if (!e)
- s->state = IRC_CONNECTING;
- else
+ if (e)
{
irc_destroy_connector (s);
@@ -4535,6 +4533,8 @@ irc_initiate_connect (struct server *s)
error_free (e);
irc_queue_reconnect (s);
}
+ else if (s->state != IRC_CONNECTED)
+ s->state = IRC_CONNECTING;
}
// --- Input prompt ------------------------------------------------------------
--
cgit v1.2.3-54-g00ecf