From a9f16d808d2484a146a914469dd7250e846d7ea8 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 7 Mar 2010 14:45:42 -0600 Subject: [PATCH] Fix construction of the channel mode vector table. This fixes chm_* modules and should be backported to ircd-seven and charybdis 3.2. --- src/ircd.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ircd.c b/src/ircd.c index 539a6c7..8577081 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -648,6 +648,15 @@ main(int argc, char *argv[]) init_cache(); init_monitor(); 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); #ifndef STATIC_MODULES load_core_modules(1); @@ -727,7 +736,6 @@ main(int argc, char *argv[]) rb_dlinkAddAlloc(&me, &global_serv_list); construct_umodebuf(); - construct_noparam_modes(); check_class(); write_pidfile(pidFileName);