From ecb6ed6707c5635ac9633e6ba4bae44505c69ffe Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sun, 23 Jan 2005 10:05:38 +0000 Subject: [PATCH] Wait "irc_lag_check" seconds for 1st lag check after connection to server --- src/irc/irc-recv.c | 1 + src/irc/irc-server.c | 4 ++-- weechat/src/irc/irc-recv.c | 1 + weechat/src/irc/irc-server.c | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/irc/irc-recv.c b/src/irc/irc-recv.c index dbd7bda7b..097e9e362 100644 --- a/src/irc/irc-recv.c +++ b/src/irc/irc-recv.c @@ -1576,6 +1576,7 @@ irc_cmd_recv_004 (t_irc_server *server, char *host, char *arguments) /* connection to IRC server is ok! */ server->is_connected = 1; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; gui_draw_buffer_status (server->buffer, 1); gui_draw_buffer_input (server->buffer, 1); diff --git a/src/irc/irc-server.c b/src/irc/irc-server.c index 680ebc98e..3ef298e53 100644 --- a/src/irc/irc-server.c +++ b/src/irc/irc-server.c @@ -87,7 +87,7 @@ server_init (t_irc_server *server) server->lag = 0; server->lag_check_time.tv_sec = 0; server->lag_check_time.tv_usec = 0; - server->lag_next_check = 0; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; server->buffer = NULL; server->channels = NULL; server->last_channel = NULL; @@ -844,7 +844,7 @@ server_disconnect (t_irc_server *server, int reconnect) server->lag = 0; server->lag_check_time.tv_sec = 0; server->lag_check_time.tv_usec = 0; - server->lag_next_check = 0; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; if ((reconnect) && (server->autoreconnect)) { diff --git a/weechat/src/irc/irc-recv.c b/weechat/src/irc/irc-recv.c index dbd7bda7b..097e9e362 100644 --- a/weechat/src/irc/irc-recv.c +++ b/weechat/src/irc/irc-recv.c @@ -1576,6 +1576,7 @@ irc_cmd_recv_004 (t_irc_server *server, char *host, char *arguments) /* connection to IRC server is ok! */ server->is_connected = 1; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; gui_draw_buffer_status (server->buffer, 1); gui_draw_buffer_input (server->buffer, 1); diff --git a/weechat/src/irc/irc-server.c b/weechat/src/irc/irc-server.c index 680ebc98e..3ef298e53 100644 --- a/weechat/src/irc/irc-server.c +++ b/weechat/src/irc/irc-server.c @@ -87,7 +87,7 @@ server_init (t_irc_server *server) server->lag = 0; server->lag_check_time.tv_sec = 0; server->lag_check_time.tv_usec = 0; - server->lag_next_check = 0; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; server->buffer = NULL; server->channels = NULL; server->last_channel = NULL; @@ -844,7 +844,7 @@ server_disconnect (t_irc_server *server, int reconnect) server->lag = 0; server->lag_check_time.tv_sec = 0; server->lag_check_time.tv_usec = 0; - server->lag_next_check = 0; + server->lag_next_check = time (NULL) + cfg_irc_lag_check; if ((reconnect) && (server->autoreconnect)) {