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