X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/d156fff56c25b446eb6e983e92d68c3442eb68dc..ba9d0a00bb9c614423562381e6edca2a33d28b54:/src/vikgobjectbuilder.c?ds=sidebyside diff --git a/src/vikgobjectbuilder.c b/src/vikgobjectbuilder.c index 24839335..9867d931 100644 --- a/src/vikgobjectbuilder.c +++ b/src/vikgobjectbuilder.c @@ -1,7 +1,7 @@ /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ /* * viking - * Copyright (C) Guilhem Bonnefille 2009 + * Copyright (C) 2009, Guilhem Bonnefille * * viking is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -222,7 +222,7 @@ vik_gobject_builder_parse (VikGobjectBuilder *self, const gchar *filename) { GMarkupParser xml_parser; GMarkupParseContext *xml_context; - GError *error; + GError *error = NULL; FILE *file = g_fopen (filename, "r"); if (file == NULL) @@ -243,11 +243,13 @@ vik_gobject_builder_parse (VikGobjectBuilder *self, const gchar *filename) while ((nb = fread (buff, sizeof(gchar), BUFSIZ, file)) > 0) { if (!g_markup_parse_context_parse(xml_context, buff, nb, &error)) - printf("read_xml() : parsing error.\n"); + g_warning("%s: parsing error: %s", __FUNCTION__, + error != NULL ? error->message : "???"); } /* cleanup */ if (!g_markup_parse_context_end_parse(xml_context, &error)) - printf("read_xml() : errors occurred reading file.\n"); + g_warning("%s: errors occurred reading file '%s': %s", __FUNCTION__, filename, + error != NULL ? error->message : "???"); g_markup_parse_context_free(xml_context); fclose (file);