diff options
Diffstat (limited to 'src/cfg_utils.c')
-rw-r--r-- | src/cfg_utils.c | 10 |
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 |