diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-21 19:21:56 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-21 19:21:56 +0100 |
commit | e9ff1751a3ba955b9328eec9f8d1afe59d137543 (patch) | |
tree | 1ab4a94d3064e2d455991d2f4669c8e7025409cd /src/plugins | |
parent | 47ba92ab5c1a4f41ef88b9bbf2aeef96041819e6 (diff) | |
download | rspamd-e9ff1751a3ba955b9328eec9f8d1afe59d137543.tar.gz rspamd-e9ff1751a3ba955b9328eec9f8d1afe59d137543.zip |
[Fix] Fix double free
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/fuzzy_check.c | 7 |
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) { |