[srvx-commits] CVS: services/src chanserv.c,1.252,1.253
Brought to you by:
entrope
|
From: Zoot <zo...@us...> - 2002-07-31 01:53:03
|
Update of /cvsroot/srvx/services/src
In directory usw-pr-cvs1:/tmp/cvs-serv10800/src
Modified Files:
chanserv.c
Log Message:
Track handle DNRs across handle renames.
Index: chanserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/chanserv.c,v
retrieving revision 1.252
retrieving revision 1.253
diff -C2 -r1.252 -r1.253
*** chanserv.c 30 Jul 2002 02:15:11 -0000 1.252
--- chanserv.c 31 Jul 2002 01:53:00 -0000 1.253
***************
*** 6062,6065 ****
--- 6062,6077 ----
}
+ static void handle_rename(struct handle_info *handle, const char *new_handle)
+ {
+ struct do_not_register *dnr = dict_find(handle_dnrs, handle->handle, NULL);
+
+ if(dnr)
+ {
+ dict_remove2(handle_dnrs, handle->handle, 1);
+ strcpy(dnr->chan_name + 1, new_handle);
+ dict_insert(handle_dnrs, dnr->chan_name + 1, dnr);
+ }
+ }
+
static void
handle_unreg(struct userNode *user, struct handle_info *handle)
***************
*** 6916,6920 ****
conf_register_reload(chanserv_conf_read);
- reg_auth_func(handle_auth);
reg_server_link_func(handle_server_link);
--- 6928,6931 ----
***************
*** 6926,6929 ****
--- 6937,6942 ----
reg_mode_change_func(handle_mode);
+ reg_auth_func(handle_auth);
+ reg_handle_rename_func(handle_rename);
reg_unreg_func(handle_unreg);
|