summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-26 12:41:08 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-26 12:41:08 +0100
commit987dbf44877c634fb242f00fe8e7d096b7a889af (patch)
tree9ef38629d0443b36f3d3a6965ddaa634814ea339 /src
parent39eff95999418a6fd05148043bc5c5a9637459da (diff)
downloadrspamd-987dbf44877c634fb242f00fe8e7d096b7a889af.tar.gz
rspamd-987dbf44877c634fb242f00fe8e7d096b7a889af.zip
[Minor] Plug leak
Diffstat (limited to 'src')
-rw-r--r--src/libserver/cfg_rcl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index db1b54cf8..0a40cdd72 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -987,6 +987,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
TRUE,
mods_seen,
err)) {
+ g_hash_table_unref (mods_seen);
+
return FALSE;
}
}
@@ -997,6 +999,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
CFG_RCL_ERROR,
EINVAL,
"path attribute is missing");
+ g_hash_table_unref (mods_seen);
+
return FALSE;
}
@@ -1010,6 +1014,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
FALSE,
mods_seen,
err)) {
+ g_hash_table_unref (mods_seen);
+
return FALSE;
}
}
@@ -1026,11 +1032,15 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
FALSE,
mods_seen,
err)) {
+ g_hash_table_unref (mods_seen);
+
return FALSE;
}
}
}
}
+
+ g_hash_table_unref (mods_seen);
}
else if (ucl_object_tostring_safe (obj, &data)) {
if (!rspamd_rcl_add_lua_plugins_path (cfg,