summaryrefslogtreecommitdiffstats
path: root/src/cfg_utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cfg_utils.c')
-rw-r--r--src/cfg_utils.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cfg_utils.c b/src/cfg_utils.c
index dcc0bf746..d41f364ba 100644
--- a/src/cfg_utils.c
+++ b/src/cfg_utils.c
@@ -961,10 +961,10 @@ read_xml_config (struct config_file *cfg, const gchar *filename)
struct stat st;
gint fd;
gchar *data, *rcl;
- gboolean res;
GMarkupParseContext *ctx;
GError *err = NULL;
struct rspamd_rcl_section *top;
+ gboolean res;
struct rspamd_xml_userdata ud;
@@ -996,7 +996,13 @@ read_xml_config (struct config_file *cfg, const gchar *filename)
top = rspamd_rcl_config_init ();
- return rspamd_read_rcl_config (top, cfg, cfg->rcl_obj, &err);
+ err = NULL;
+ if (!res || !rspamd_read_rcl_config (top, cfg, cfg->rcl_obj, &err)) {
+ msg_err ("rcl parse error: %s", err->message);
+ return FALSE;
+ }
+
+ return TRUE;
}
static void