aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-25 18:24:54 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-25 18:24:54 +0000
commit83c6e88470c3858fd918f6366f251871a7cee144 (patch)
tree727abb2ebe7bec7ed51a0fae2cac685137f395e2 /src/libserver
parent1b448b1e355a90856c363e0fd6e00e1fa6cd7a36 (diff)
downloadrspamd-83c6e88470c3858fd918f6366f251871a7cee144.tar.gz
rspamd-83c6e88470c3858fd918f6366f251871a7cee144.zip
Arrays are no longer lists in UCL.
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/cfg_rcl.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c
index 8bc01f817..04726fbda 100644
--- a/src/libserver/cfg_rcl.c
+++ b/src/libserver/cfg_rcl.c
@@ -585,11 +585,8 @@ rspamd_rcl_worker_handler (struct rspamd_config *cfg, const ucl_object_t *obj,
val = ucl_object_find_key (obj, "bind_socket");
if (val != NULL) {
- if (val->type == UCL_ARRAY) {
- val = val->value.ov;
- }
- LL_FOREACH (val, cur)
- {
+ it = NULL;
+ while ((cur = ucl_iterate_object (val, &it, TRUE)) != NULL) {
if (!ucl_object_tostring_safe (cur, &worker_bind)) {
continue;
}
@@ -613,6 +610,7 @@ rspamd_rcl_worker_handler (struct rspamd_config *cfg, const ucl_object_t *obj,
/* Parse other attributes */
HASH_FIND_INT (cfg->wrk_parsers, (gint *)&qtype, wparser);
if (wparser != NULL && obj->type == UCL_OBJECT) {
+ it = NULL;
while ((cur = ucl_iterate_object (obj, &it, true)) != NULL) {
HASH_FIND_STR (wparser->parsers, ucl_object_key (cur), whandler);
if (whandler != NULL) {