summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/controller.c1
-rw-r--r--src/libserver/cfg_utils.c1
-rw-r--r--src/main.c1
-rw-r--r--src/worker.c2
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);