diff options
author | Mark Doliner <markdoliner@pidgin.im> | 2007-09-04 08:53:18 +0000 |
---|---|---|
committer | Mark Doliner <markdoliner@pidgin.im> | 2007-09-04 08:53:18 +0000 |
commit | 56af4eb83c83deef7cadb9fc5fef70cd64894bcf (patch) | |
tree | e3fbb9eada96a1c14af0a8413cacda342b1582f3 /libpurple/xmlnode.c | |
parent | c1297089544c83fa2541a8b01fa1d8105d16493c (diff) | |
download | pidgin-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.c | 9 |
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 = { |