diff options
-rw-r--r-- | src/controller.c | 1 | ||||
-rw-r--r-- | src/libserver/cfg_utils.c | 1 | ||||
-rw-r--r-- | src/main.c | 1 | ||||
-rw-r--r-- | src/worker.c | 2 |
4 files changed, 3 insertions, 2 deletions
diff --git a/src/controller.c b/src/controller.c index aa45f5c91..5f8710132 100644 --- a/src/controller.c +++ b/src/controller.c @@ -1966,6 +1966,7 @@ start_controller_worker (struct rspamd_worker *worker) /* Maps events */ rspamd_map_watch (worker->srv->cfg, ctx->ev_base); rspamd_symbols_cache_start_refresh (worker->srv->cfg->cache, ctx->ev_base); + rspamd_stat_init (worker->srv->cfg); event_base_loop (ctx->ev_base, 0); diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c index 1ba6b2555..0c9e51ed8 100644 --- a/src/libserver/cfg_utils.c +++ b/src/libserver/cfg_utils.c @@ -411,7 +411,6 @@ rspamd_config_post_load (struct rspamd_config *cfg) (void)rspamd_lua_post_load_config (cfg); init_dynamic_config (cfg); - rspamd_stat_init (cfg); rspamd_url_init (cfg->tld_file); /* Insert classifiers symbols */ diff --git a/src/main.c b/src/main.c index dfd6182d8..58fc3f7e6 100644 --- a/src/main.c +++ b/src/main.c @@ -1361,7 +1361,6 @@ main (gint argc, gchar **argv, gchar **env) msg_info ("terminating..."); rspamd_symbols_cache_destroy (rspamd_main->cfg->cache); - rspamd_stat_close (); rspamd_log_close (rspamd_main->logger); rspamd_config_free (rspamd_main->cfg); g_free (rspamd_main->cfg); diff --git a/src/worker.c b/src/worker.c index ba322d51e..b935accf4 100644 --- a/src/worker.c +++ b/src/worker.c @@ -37,6 +37,7 @@ #include "libmime/message.h" #include "main.h" #include "keypairs_cache.h" +#include "libstat/stat_api.h" #include "lua/lua_common.h" @@ -301,6 +302,7 @@ start_worker (struct rspamd_worker *worker) /* XXX: stupid default */ ctx->keys_cache = rspamd_keypair_cache_new (256); + rspamd_stat_init (worker->srv->cfg); event_base_loop (ctx->ev_base, 0); |