From b0951d44ddd607e8cf4b9498391b276d1fe0d42d Mon Sep 17 00:00:00 2001 From: Kevin Easton Date: Sat, 13 Jun 2015 22:30:44 +1000 Subject: [PATCH] Simplify and make static reconnect_server() function --- include/server.h | 1 - source/server.c | 34 +++++++++++----------------------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/include/server.h b/include/server.h index d9bc72f..52d4ecf 100644 --- a/include/server.h +++ b/include/server.h @@ -361,7 +361,6 @@ ChannelList *BX_get_server_channels (int); void set_who_queue_top (int, WhoEntry *); WhoEntry *who_queue_top (int); - void reconnect_server(int *, int *, time_t *); int finalize_server_connect(int, int, int); int next_server(int); void do_idle_server (void); diff --git a/source/server.c b/source/server.c index e8ebe2c..9b88dba 100644 --- a/source/server.c +++ b/source/server.c @@ -376,30 +376,22 @@ int advance_server(int i) return server; } -void reconnect_server(int *servernum, int *times, time_t *last_timeout) +static void reconnect_server(int servernum) { - int orig; + if (servernum < 0) + servernum = 0; - if(*servernum < 0) - *servernum = 0; + server_list[servernum].reconnecting = 1; + close_server(servernum, empty_string); - orig = *servernum; + servernum = advance_server(servernum); - server_list[*servernum].reconnecting = 1; - close_server(*servernum, empty_string); - *last_timeout = 0; - - (*servernum) = advance_server(*servernum); - - if(*servernum < 0) + if (servernum < 0) return; - if(*servernum != orig) - *times = 1; - - set_server_reconnect(*servernum, 0); - window_check_servers(*servernum); - try_connect(*servernum, server_list[*servernum].old_server); + set_server_reconnect(servernum, 0); + window_check_servers(servernum); + try_connect(servernum, server_list[servernum].old_server); } /* Check for a nonblocking connection that has been around @@ -434,8 +426,6 @@ static void scan_nonblocking(void) void do_idle_server (void) { int i; - static int times = 1; - static time_t last_timeout = 0; #ifdef NON_BLOCKING_CONNECTS scan_nonblocking(); @@ -450,10 +440,8 @@ void do_idle_server (void) if (time_since(&server_list[i].connect_time) > connect_delay) { - int servernum = i; - set_server_reconnect(i, 0); - reconnect_server(&servernum, ×, &last_timeout); + reconnect_server(i); } }