From 69d15cfd79a46f5e32905bd1dfaa90cc1847d3af Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 25 May 2000 13:09:22 +0000 Subject: [PATCH] If server's host name lookup fails, don't try to reconnect back to it. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@235 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/core/server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/server.c b/src/core/server.c index 920b0b9a..98cbce54 100644 --- a/src/core/server.c +++ b/src/core/server.c @@ -147,7 +147,12 @@ static void server_connect_callback_readpipe(SERVER_REC *server, int handle) conn->own_ip != NULL ? conn->own_ip : NULL); if (server->handle == -1) { /* failed */ - server->connection_lost = TRUE; + if (iprec.error != -1) { + /* reconnect only if connect() was the one that + failed, if host lookup failed we most probably + don't want to try reconnecting back. */ + server->connection_lost = TRUE; + } server_cant_connect(server, iprec.error != -1 ? g_strerror(errno) : /* connect() failed */ (iprec.errorstr != NULL ? iprec.errorstr : "Host lookup failed")); /* gethostbyname() failed */