diff options
Diffstat (limited to 'src/libstat')
-rw-r--r-- | src/libstat/stat_api.h | 3 | ||||
-rw-r--r-- | src/libstat/stat_config.c | 4 | ||||
-rw-r--r-- | src/libstat/stat_internal.h | 2 |
3 files changed, 6 insertions, 3 deletions
diff --git a/src/libstat/stat_api.h b/src/libstat/stat_api.h index 1cdd2f029..a63ee3734 100644 --- a/src/libstat/stat_api.h +++ b/src/libstat/stat_api.h @@ -26,6 +26,7 @@ #include "config.h" #include "task.h" #include <lua.h> +#include <event.h> /** * @file stat_api.h @@ -48,7 +49,7 @@ typedef enum rspamd_stat_result_e { * Initialise statistics modules * @param cfg */ -void rspamd_stat_init (struct rspamd_config *cfg); +void rspamd_stat_init (struct rspamd_config *cfg, struct event_base *ev_base); /** * Finalize statistics diff --git a/src/libstat/stat_config.c b/src/libstat/stat_config.c index 1f16a98de..bca4cd954 100644 --- a/src/libstat/stat_config.c +++ b/src/libstat/stat_config.c @@ -84,7 +84,7 @@ static struct rspamd_stat_cache stat_caches[] = { }; void -rspamd_stat_init (struct rspamd_config *cfg) +rspamd_stat_init (struct rspamd_config *cfg, struct event_base *ev_base) { GList *cur, *curst; struct rspamd_classifier_config *clf; @@ -110,6 +110,7 @@ rspamd_stat_init (struct rspamd_config *cfg) stat_ctx->cfg = cfg; stat_ctx->statfiles = g_ptr_array_new (); stat_ctx->classifiers = g_ptr_array_new (); + stat_ctx->ev_base = ev_base; REF_RETAIN (stat_ctx->cfg); /* Create statfiles from the classifiers */ @@ -193,7 +194,6 @@ void rspamd_stat_close (void) { guint i; - struct rspamd_config *cfg = stat_ctx->cfg; g_assert (stat_ctx != NULL); diff --git a/src/libstat/stat_internal.h b/src/libstat/stat_internal.h index 591c47381..7e5804b8b 100644 --- a/src/libstat/stat_internal.h +++ b/src/libstat/stat_internal.h @@ -83,6 +83,8 @@ struct rspamd_stat_ctx { /* Global tokenizer */ struct rspamd_stat_tokenizer *tokenizer; gpointer tkcf; + + struct event_base *ev_base; }; typedef enum rspamd_learn_cache_result { |