diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-14 17:26:22 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-14 17:26:22 +0100 |
commit | d168084c5a7830353786e466b484a9db7d36b6c6 (patch) | |
tree | f60102b562daa05558675b3d52b7be98ba5d805e /src/libserver/cfg_utils.c | |
parent | 2ffba6be3740d5c3f8fe03a6a742310f6b770cff (diff) | |
download | rspamd-d168084c5a7830353786e466b484a9db7d36b6c6.tar.gz rspamd-d168084c5a7830353786e466b484a9db7d36b6c6.zip |
[Minor] Fix more init/deinit leaks
Diffstat (limited to 'src/libserver/cfg_utils.c')
-rw-r--r-- | src/libserver/cfg_utils.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c index ef5d89ff6..cf7f8d847 100644 --- a/src/libserver/cfg_utils.c +++ b/src/libserver/cfg_utils.c @@ -1913,6 +1913,8 @@ rspamd_config_radix_from_ucl (struct rspamd_config *cfg, ucl_object_key (obj)); return FALSE; } + + return TRUE; } else { /* Just a list */ @@ -1935,6 +1937,8 @@ rspamd_config_radix_from_ucl (struct rspamd_config *cfg, EINVAL, "bad map object for %s", ucl_object_key (obj)); return FALSE; } + + return TRUE; break; case UCL_ARRAY: /* List of IP addresses */ @@ -1961,6 +1965,11 @@ rspamd_config_radix_from_ucl (struct rspamd_config *cfg, } } + /* Destroy on cfg cleanup */ + rspamd_mempool_add_destructor (cfg->cfg_pool, + (rspamd_mempool_destruct_t)rspamd_map_helper_destroy_radix, + *target); + return TRUE; } |