]> git.tdb.fi Git - ext/subsurface.git/blobdiff - parse-xml.c
Report errors when opening files
[ext/subsurface.git] / parse-xml.c
index 700f0d80fd1ab355524e1afcc5f3a6b3bcf6d064..26e322f80827dbfdc08678593880ef4f3f46a6fb 100644 (file)
@@ -1119,13 +1119,20 @@ static void reset_all(void)
        uemis = 0;
 }
 
-void parse_xml_file(const char *filename)
+void parse_xml_file(const char *filename, GError **error)
 {
        xmlDoc *doc;
 
        doc = xmlReadFile(filename, NULL, 0);
        if (!doc) {
                fprintf(stderr, "Failed to parse '%s'.\n", filename);
+               if (error != NULL)
+               {
+                       *error = g_error_new(g_quark_from_string("divelog"),
+                                            DIVE_ERROR_PARSE,
+                                            "Failed to parse '%s'",
+                                            filename);
+               }
                return;
        }