Client_RegisterWhowas(): call time() only once

This commit is contained in:
Florian Westphal 2006-03-11 10:33:30 +00:00
parent 79dfd60a0c
commit d39d3ec4b9
1 changed files with 5 additions and 3 deletions

View File

@ -17,7 +17,7 @@
#include "portab.h" #include "portab.h"
static char UNUSED id[] = "$Id: client.c,v 1.87 2006/03/11 01:37:31 alex Exp $"; static char UNUSED id[] = "$Id: client.c,v 1.88 2006/03/11 10:33:30 fw Exp $";
#include "imp.h" #include "imp.h"
#include <assert.h> #include <assert.h>
@ -1175,11 +1175,13 @@ GLOBAL void
Client_RegisterWhowas( CLIENT *Client ) Client_RegisterWhowas( CLIENT *Client )
{ {
int slot; int slot;
time_t now;
assert( Client != NULL ); assert( Client != NULL );
now = time(NULL);
/* Don't register clients that were connected less than 30 seconds. */ /* Don't register clients that were connected less than 30 seconds. */
if( time(NULL) - Client->starttime < 30 ) if( now - Client->starttime < 30 )
return; return;
slot = Last_Whowas + 1; slot = Last_Whowas + 1;
@ -1189,7 +1191,7 @@ Client_RegisterWhowas( CLIENT *Client )
Log( LOG_DEBUG, "Saving WHOWAS information to slot %d ...", slot ); Log( LOG_DEBUG, "Saving WHOWAS information to slot %d ...", slot );
#endif #endif
My_Whowas[slot].time = time( NULL ); My_Whowas[slot].time = now;
strlcpy( My_Whowas[slot].id, Client_ID( Client ), strlcpy( My_Whowas[slot].id, Client_ID( Client ),
sizeof( My_Whowas[slot].id )); sizeof( My_Whowas[slot].id ));
strlcpy( My_Whowas[slot].user, Client_User( Client ), strlcpy( My_Whowas[slot].user, Client_User( Client ),