]> git.tdb.fi Git - ext/subsurface.git/blobdiff - parse-xml.c
Merge branch 'open-files' of git://github.com/nathansamson/diveclog
[ext/subsurface.git] / parse-xml.c
index 8aaeedc9f72d9146b0939042969240c87b7741da..90fdb1ad1ea751fe29cf0045e1acc8f4f4e41b7f 100644 (file)
@@ -1228,13 +1228,20 @@ static void reset_all(void)
        import_source = UNKNOWN;
 }
 
-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;
        }