Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv29611/src
Modified Files:
chanserv.c
Log Message:
fix handle_part for support helpers
Index: chanserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/chanserv.c,v
retrieving revision 1.397
retrieving revision 1.398
diff -C2 -r1.397 -r1.398
*** chanserv.c 9 Dec 2003 03:01:56 -0000 1.397
--- chanserv.c 9 Dec 2003 13:57:12 -0000 1.398
***************
*** 6255,6264 ****
}
! if(IsSupportHelper(user))
{
! unsigned int ii;
for(ii = 0; ii < chanserv_conf.support_channels.used; ++ii)
! if(channel == chanserv_conf.support_channels.list[ii])
break;
if(ii == chanserv_conf.support_channels.used)
HANDLE_CLEAR_FLAG(user->handle_info, HELPING);
--- 6255,6271 ----
}
! if(IsHelping(user) && IsSupportHelper(user))
{
! unsigned int ii, jj;
for(ii = 0; ii < chanserv_conf.support_channels.used; ++ii)
! {
! for(jj = 0; jj < user->channels.used; ++jj)
! {
! if(user->channels.list[jj]->channel == chanserv_conf.support_channels.list[ii])
! break;
! }
! if(jj < user->channels.used)
break;
+ }
if(ii == chanserv_conf.support_channels.used)
HANDLE_CLEAR_FLAG(user->handle_info, HELPING);
***************
*** 7154,7159 ****
static void
chanserv_db_cleanup(void) {
unreg_part_func(handle_part);
! while(channelList) unregister_channel(channelList, "terminating.");
dict_delete(handle_dnrs);
dict_delete(plain_dnrs);
--- 7161,7171 ----
static void
chanserv_db_cleanup(void) {
+ unsigned int ii;
unreg_part_func(handle_part);
! while(channelList)
! unregister_channel(channelList, "terminating.");
! for(ii = 0; ii < chanserv_conf.support_channels.used; ++ii)
! UnlockChannel(chanserv_conf.support_channels.list[ii]);
! free(chanserv_conf.support_channels.list);
dict_delete(handle_dnrs);
dict_delete(plain_dnrs);
|