From 99a34347332c89e831bd6990db692b8ec10ca345 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Thu, 26 Jan 2006 16:49:21 +0000 Subject: Fixed bug with elapsed time when away if computer clock was changed (displays 0 if elapsed time is negative) --- src/irc/irc-send.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/irc') diff --git a/src/irc/irc-send.c b/src/irc/irc-send.c index a68c3b31e..9cf873106 100644 --- a/src/irc/irc-send.c +++ b/src/irc/irc-send.c @@ -234,7 +234,7 @@ irc_send_away (t_irc_server *server, char *arguments) { char *string, buffer[4096]; t_gui_window *ptr_window; - time_t elapsed; + time_t time_now, elapsed; if (arguments) { @@ -269,7 +269,9 @@ irc_send_away (t_irc_server *server, char *arguments) server->is_away = 0; if (server->away_time != 0) { - elapsed = time (NULL) - server->away_time; + time_now = time (NULL); + elapsed = (time_now >= server->away_time) ? + time_now - server->away_time : 0; server->away_time = 0; if (cfg_irc_display_away != CFG_IRC_DISPLAY_AWAY_OFF) { -- cgit v1.2.3