summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-21 19:21:56 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-21 19:21:56 +0100
commite9ff1751a3ba955b9328eec9f8d1afe59d137543 (patch)
tree1ab4a94d3064e2d455991d2f4669c8e7025409cd /src/plugins
parent47ba92ab5c1a4f41ef88b9bbf2aeef96041819e6 (diff)
downloadrspamd-e9ff1751a3ba955b9328eec9f8d1afe59d137543.tar.gz
rspamd-e9ff1751a3ba955b9328eec9f8d1afe59d137543.zip
[Fix] Fix double free
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/fuzzy_check.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c
index 0266d3edd..e1ac4743b 100644
--- a/src/plugins/fuzzy_check.c
+++ b/src/plugins/fuzzy_check.c
@@ -422,6 +422,7 @@ fuzzy_parse_rule (struct rspamd_config *cfg, const ucl_object_t *obj,
fuzzy_module_ctx->fuzzy_pool);
rule->learn_condition_cb = -1;
rule->alg = RSPAMD_SHINGLES_OLD;
+ rule->skip_map = NULL;
if ((value = ucl_object_lookup (obj, "skip_hashes")) != NULL) {
rspamd_map_add_from_ucl (cfg, value,
@@ -430,12 +431,6 @@ fuzzy_parse_rule (struct rspamd_config *cfg, const ucl_object_t *obj,
rspamd_kv_list_fin,
rspamd_kv_list_dtor,
(void **)&rule->skip_map);
- rspamd_mempool_add_destructor (fuzzy_module_ctx->fuzzy_pool,
- (rspamd_mempool_destruct_t)rspamd_map_helper_destroy_radix,
- rule->skip_map);
- }
- else {
- rule->skip_map = NULL;
}
if ((value = ucl_object_lookup (obj, "mime_types")) != NULL) {