Simplify and make static reconnect_server() function

This commit is contained in:
Kevin Easton
2015-06-13 22:30:44 +10:00
parent 1883e2c0c3
commit b0951d44dd
2 changed files with 11 additions and 24 deletions

View File

@@ -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);

View File

@@ -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, &times, &last_timeout);
reconnect_server(i);
}
}