diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/common/xml.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/common/xml.c b/src/common/xml.c index d01ae9b..1e2871b 100644 --- a/src/common/xml.c +++ b/src/common/xml.c @@ -145,7 +145,15 @@ void close_xml_file(xmlDocPtr xdoc, xmlXPathContextPtr context) gboolean open_xml_file(const char *filename, xmlDoc **xdoc, xmlXPathContextPtr *xpathCtx) { - *xdoc = xmlParseFile(filename); + /** + * On s'autorise à récupérer des erreurs de fichier vide, ie ne contenant que : + * + * <?xml version="1.0" encoding="UTF-8"?> + * + * On espère que la récupération d'autres situations d'erreurs est bien gérée. + */ + + *xdoc = xmlReadFile(filename, NULL, XML_PARSE_RECOVER); if (*xdoc == NULL) { |