[srvx-commits] CVS: services/src chanserv.c,1.397,1.398
Brought to you by:
entrope
From: Entrope <en...@us...> - 2003-12-09 13:57:16
|
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); |