rspamd_url_init (cfg->tld_file);
/* Insert classifiers symbols */
- (void)rspamd_config_insert_classify_symbols (cfg);
+ rspamd_config_insert_classify_symbols (cfg);
/* Parse format string that we have */
if (!rspamd_config_parse_log_format (cfg)) {
/* Actually, statistics should act like any ordinary symbol */
rspamd_symbols_cache_add_symbol (cfg->cache, key, 0, NULL, NULL,
- SYMBOL_TYPE_COMPOSITE, -1);
+ SYMBOL_TYPE_CLASSIFIER, -1);
}
void
GError *error = NULL;
const gchar *confdir;
struct rspamd_config *cfg = rspamd_main->cfg;
- gboolean ret = FALSE;
+ gboolean ret = TRUE;
worker_t **pworker;
const guint64 *log_cnt;
if (!rspamd_init_filters (rspamd_main->cfg, FALSE)) {
ret = FALSE;
}
+
+ if (ret) {
+ ret = rspamd_config_post_load (cfg, FALSE);
+ }
+
if (!rspamd_symbols_cache_validate (rspamd_main->cfg->cache,
rspamd_main->cfg,
FALSE)) {
ret = FALSE;
}
-
- if (ret) {
- ret = rspamd_config_post_load (cfg, FALSE);
- }
}
if (strict && ret) {