aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/cfg_utils.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-14 17:02:15 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-04-14 17:02:15 +0100
commit6b2ec2d8f2a904f748c47decb4c9808045637551 (patch)
tree82f707ade6ccebb431a0943f1a303dcef3ac4fb1 /src/libserver/cfg_utils.c
parent193d16686261feacf5ab2ff13642cadbc47287a5 (diff)
downloadrspamd-6b2ec2d8f2a904f748c47decb4c9808045637551.tar.gz
rspamd-6b2ec2d8f2a904f748c47decb4c9808045637551.zip
Make symbol groups hash table.
Diffstat (limited to 'src/libserver/cfg_utils.c')
-rw-r--r--src/libserver/cfg_utils.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c
index 983a73f3f..cf9179d0a 100644
--- a/src/libserver/cfg_utils.c
+++ b/src/libserver/cfg_utils.c
@@ -164,6 +164,7 @@ rspamd_config_defaults (struct rspamd_config *cfg)
rspamd_str_equal);
cfg->cfg_params = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);
cfg->metrics_symbols = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);
+ cfg->symbols_groups = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);
cfg->map_timeout = DEFAULT_MAP_TIMEOUT;
@@ -176,9 +177,6 @@ rspamd_config_defaults (struct rspamd_config *cfg)
void
rspamd_config_free (struct rspamd_config *cfg)
{
- GList *cur;
- struct rspamd_symbols_group *gr;
-
rspamd_map_remove_all (cfg);
ucl_obj_unref (cfg->rcl_obj);
g_hash_table_remove_all (cfg->metrics);
@@ -190,18 +188,7 @@ rspamd_config_free (struct rspamd_config *cfg)
g_hash_table_unref (cfg->cfg_params);
g_hash_table_destroy (cfg->metrics_symbols);
g_hash_table_destroy (cfg->classifiers_symbols);
- /* Free symbols groups */
- cur = cfg->symbols_groups;
- while (cur) {
- gr = cur->data;
- if (gr->symbols) {
- g_list_free (gr->symbols);
- }
- cur = g_list_next (cur);
- }
- if (cfg->symbols_groups) {
- g_list_free (cfg->symbols_groups);
- }
+ g_hash_table_unref (cfg->symbols_groups);
if (cfg->checksum) {
g_free (cfg->checksum);