Update of /cvsroot/srvx/services/src
In directory usw-pr-cvs1:/tmp/cvs-serv11497/src
Modified Files:
chanserv.c
Log Message:
Fix a bug that caused ChanServ to report incorrect last seen times.
Index: chanserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/chanserv.c,v
retrieving revision 1.237
retrieving revision 1.238
diff -C2 -r1.237 -r1.238
*** chanserv.c 2 Jul 2002 01:11:08 -0000 1.237
--- chanserv.c 2 Jul 2002 02:58:13 -0000 1.238
***************
*** 748,760 ****
{
struct modeNode *mn = find_handle_in_channel(channel, handle, user);
! if(mn)
! {
! uData->present = 1;
! uData->seen = now;
! }
! else
! {
! uData->present = 0;
! }
}
}
--- 748,761 ----
{
struct modeNode *mn = find_handle_in_channel(channel, handle, user);
!
! if(mn)
! {
! uData->present = 1;
! uData->seen = now;
! }
! else
! {
! uData->present = 0;
! }
}
}
***************
*** 6391,6411 ****
{
struct chanList *channel;
! /* If the user was authenticated to a previous handle, reset presence
! for the previous handle's channels. */
! if(old_handle)
{
! for(channel = old_handle->channels; channel; channel = channel->next)
! {
! if(!channel->channel->channel || IsSuspended(channel->channel))
! {
! continue;
! }
! channel->user->seen = now;
! scan_handle_presence(channel->channel->channel, old_handle, user);
! }
}
- if(!user->handle_info) return;
for(channel = user->handle_info->channels; channel; channel = channel->next)
{
--- 6392,6402 ----
{
struct chanList *channel;
+ (void)old_handle;
! if(!user->handle_info)
{
! return;
}
for(channel = user->handle_info->channels; channel; channel = channel->next)
{
|