Переглянути джерело

Fix reloading of modules.

tags/0.9.2
Vsevolod Stakhov 9 роки тому
джерело
коміт
d671707efb
1 змінених файлів з 11 додано та 9 видалено
  1. 11
    9
      src/libserver/cfg_utils.c

+ 11
- 9
src/libserver/cfg_utils.c Переглянути файл

@@ -854,15 +854,17 @@ rspamd_init_filters (struct rspamd_config *cfg, bool reconfig)
struct module_ctx *mod_ctx;

/* Init all compiled modules */
for (pmod = modules; *pmod != NULL; pmod ++) {
mod = *pmod;
mod_ctx = g_slice_alloc0 (sizeof (struct module_ctx));

if (mod->module_init_func (cfg, &mod_ctx) == 0) {
g_hash_table_insert (cfg->c_modules,
(gpointer) mod->name,
mod_ctx);
mod_ctx->mod = mod;
if (!reconfig) {
for (pmod = modules; *pmod != NULL; pmod ++) {
mod = *pmod;
mod_ctx = g_slice_alloc0 (sizeof (struct module_ctx));

if (mod->module_init_func (cfg, &mod_ctx) == 0) {
g_hash_table_insert (cfg->c_modules,
(gpointer) mod->name,
mod_ctx);
mod_ctx->mod = mod;
}
}
}


Завантаження…
Відмінити
Зберегти