]> source.dussan.org Git - rspamd.git/commitdiff
Fix init/deinit of statistics
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 5 Jan 2016 19:04:24 +0000 (19:04 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 5 Jan 2016 19:04:24 +0000 (19:04 +0000)
src/libstat/classifiers/classifiers.h
src/libstat/stat_config.c

index 52b9a89f7b88e6f8ba28c2f523f7c1d289d8dd6f..86395c96d0a06f92bfac95f08f4c07b8c11b6c28 100644 (file)
@@ -4,6 +4,7 @@
 #include "config.h"
 #include "mem_pool.h"
 
+#define RSPAMD_DEFAULT_CLASSIFIER "bayes"
 /* Consider this value as 0 */
 #define ALPHA 0.0001
 
index 32d09f4a99c61244bd2c49c62db306e98d550caa..1f16a98de37a9c321018f4206fc4d9d84efb0cc3 100644 (file)
@@ -135,7 +135,7 @@ rspamd_stat_init (struct rspamd_config *cfg)
                cl->cfg = clf;
                cl->ctx = stat_ctx;
                cl->statfiles_ids = g_array_new (FALSE, FALSE, sizeof (gint));
-               cl->subrs = rspamd_stat_get_classifier (clf->name);
+               cl->subrs = rspamd_stat_get_classifier (clf->classifier);
                g_assert (cl->subrs != NULL);
                cl->subrs->init_func (cfg->cfg_pool, cl);
 
@@ -197,12 +197,7 @@ rspamd_stat_close (void)
 
        g_assert (stat_ctx != NULL);
 
-       for (i = 0; i < stat_ctx->backends_count; i ++) {
-               if (stat_ctx->backends_subrs[i].close != NULL) {
-                       stat_ctx->backends_subrs[i].close (stat_ctx->backends_subrs[i].ctx);
-                       msg_debug_config ("closed backend %s", stat_ctx->backends_subrs[i].name);
-               }
-       }
+       /* TODO: add cleanup routine */
 
        REF_RELEASE (stat_ctx->cfg);
 }
@@ -218,6 +213,10 @@ rspamd_stat_get_classifier (const gchar *name)
 {
        guint i;
 
+       if (name == NULL || name[0] == '\0') {
+               name = RSPAMD_DEFAULT_CLASSIFIER;
+       }
+
        for (i = 0; i < stat_ctx->classifiers_count; i ++) {
                if (strcmp (name, stat_ctx->classifiers_subrs[i].name) == 0) {
                        return &stat_ctx->classifiers_subrs[i];