--- a/loudmouth/lm-parser.c Mon Nov 13 22:55:10 2006 +0000
+++ b/loudmouth/lm-parser.c Fri Nov 17 00:22:12 2006 +0000
@@ -197,14 +197,10 @@
GError *error,
gpointer user_data)
{
- LmParser *parser;
-
g_return_if_fail (user_data != NULL);
+ g_return_if_fail (error != NULL);
- parser = LM_PARSER (user_data);
-
- g_markup_parse_context_free (parser->context);
- parser->context = NULL;
+ g_warning ("Parsing failed: %s\n", error->message);
}
LmParser *
@@ -256,7 +252,8 @@
if (g_markup_parse_context_parse (parser->context, string,
(gssize)strlen (string), NULL)) {
} else {
- g_warning ("Parsing failed\n");
+ g_markup_parse_context_free (parser->context);
+ parser->context = NULL;
}
}