X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=parse-xml.c;h=90fdb1ad1ea751fe29cf0045e1acc8f4f4e41b7f;hb=c24fd4b82cf4476c6d9c863ee03f2d729b64e5f0;hp=8aaeedc9f72d9146b0939042969240c87b7741da;hpb=8197d7f4d4702d18df5b2121b5e0126c61e1b7ea;p=ext%2Fsubsurface.git diff --git a/parse-xml.c b/parse-xml.c index 8aaeedc..90fdb1a 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -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; }