diff options
| -rw-r--r-- | common.c | 2 | ||||
| -rw-r--r-- | degesch.c | 6 | 
2 files changed, 4 insertions, 4 deletions
@@ -205,7 +205,7 @@ connector_step (struct connector *self)  	connector_notify_connecting (self, target, gai_iter); -	int fd = self->socket = socket (gai_iter->ai_family, +	int fd = socket (gai_iter->ai_family,  		gai_iter->ai_socktype, gai_iter->ai_protocol);  	if (fd == -1)  	{ @@ -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 ------------------------------------------------------------  | 
