summaryrefslogtreecommitdiff
path: root/libpurple/xmlnode.c
diff options
context:
space:
mode:
authorMark Doliner <markdoliner@pidgin.im>2007-09-04 08:53:18 +0000
committerMark Doliner <markdoliner@pidgin.im>2007-09-04 08:53:18 +0000
commit56af4eb83c83deef7cadb9fc5fef70cd64894bcf (patch)
treee3fbb9eada96a1c14af0a8413cacda342b1582f3 /libpurple/xmlnode.c
parentc1297089544c83fa2541a8b01fa1d8105d16493c (diff)
downloadpidgin-56af4eb83c83deef7cadb9fc5fef70cd64894bcf.tar.gz
Print an error when there was a problem parsing some XML
Diffstat (limited to 'libpurple/xmlnode.c')
-rw-r--r--libpurple/xmlnode.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libpurple/xmlnode.c b/libpurple/xmlnode.c
index 77e634fe5f..efcef032f3 100644
--- a/libpurple/xmlnode.c
+++ b/libpurple/xmlnode.c
@@ -549,7 +549,16 @@ static void
xmlnode_parser_error_libxml(void *user_data, const char *msg, ...)
{
struct _xmlnode_parser_data *xpd = user_data;
+ char errmsg[2048];
+ va_list args;
+
xpd->error = TRUE;
+
+ va_start(args, msg);
+ vsnprintf(errmsg, sizeof(errmsg), msg, args);
+ va_end(args);
+
+ purple_debug_error("xmlnode", "Error parsing xml file: %s\n", errmsg);
}
static xmlSAXHandler xmlnode_parser_libxml = {