Fix construction of the channel mode vector table.

This fixes chm_* modules and should be backported to ircd-seven and charybdis 3.2.
This commit is contained in:
William Pitcock 2010-03-07 14:45:42 -06:00
parent 942d361d89
commit a9f16d808d
1 changed files with 9 additions and 1 deletions

View File

@ -648,6 +648,15 @@ main(int argc, char *argv[])
init_cache(); init_cache();
init_monitor(); init_monitor();
init_isupport(); init_isupport();
/* noparam core modes have to be initialized before the module
* system is initialized, otherwise we have a table collision.
*
* modules call this after they are done initializing...
* --nenolod
*/
construct_noparam_modes();
load_all_modules(1); load_all_modules(1);
#ifndef STATIC_MODULES #ifndef STATIC_MODULES
load_core_modules(1); load_core_modules(1);
@ -727,7 +736,6 @@ main(int argc, char *argv[])
rb_dlinkAddAlloc(&me, &global_serv_list); rb_dlinkAddAlloc(&me, &global_serv_list);
construct_umodebuf(); construct_umodebuf();
construct_noparam_modes();
check_class(); check_class();
write_pidfile(pidFileName); write_pidfile(pidFileName);