aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-editor.c
diff options
context:
space:
mode:
authorPeter Williams <peterw@src.gnome.org>2000-07-01 00:37:55 +0800
committerPeter Williams <peterw@src.gnome.org>2000-07-01 00:37:55 +0800
commitac6baa408e751313bdba2672d522b0ae7f38477d (patch)
treef47759dc0e8c9970d88b6f2a1eb44928d68e1131 /filter/filter-editor.c
parent767f92d2b8ed11176f0eb83e239c443c5536ee81 (diff)
downloadgsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar.gz
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar.bz2
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar.lz
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar.xz
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.tar.zst
gsoc2013-evolution-ac6baa408e751313bdba2672d522b0ae7f38477d.zip
Add some checks for bad/nonexistant XML docs.
svn path=/trunk/; revision=3828
Diffstat (limited to 'filter/filter-editor.c')
-rw-r--r--filter/filter-editor.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/filter/filter-editor.c b/filter/filter-editor.c
index bd039db21b..61ec13732c 100644
--- a/filter/filter-editor.c
+++ b/filter/filter-editor.c
@@ -370,8 +370,15 @@ filter_editor_set_rule_files(FilterEditor *e, const char *systemrules, const cha
xmlDocPtr doc, out, optionset, filteroptions;
doc = xmlParseFile(systemrules);
- rules = filter_load_ruleset(doc);
- options2 = filter_load_optionset(doc, rules);
+ if( doc == NULL ) {
+ g_warning( "Couldn't load system rules file %s", systemrules );
+ rules = NULL;
+ options2 = NULL;
+ } else {
+ rules = filter_load_ruleset(doc);
+ options2 = filter_load_optionset(doc, rules);
+ }
+
out = xmlParseFile(userrules);
if (out)
options = filter_load_optionset(out, rules);