comparison libpurple/xmlnode.c @ 19642:077c2df60c38

Print an error when there was a problem parsing some XML
author Mark Doliner <mark@kingant.net>
date Tue, 04 Sep 2007 08:53:18 +0000
parents 1c97caf1ebbb
children 44b4e8bd759b 1d2002a5735e
comparison
equal deleted inserted replaced
19641:c0f503c18f7e 19642:077c2df60c38
547 547
548 static void 548 static void
549 xmlnode_parser_error_libxml(void *user_data, const char *msg, ...) 549 xmlnode_parser_error_libxml(void *user_data, const char *msg, ...)
550 { 550 {
551 struct _xmlnode_parser_data *xpd = user_data; 551 struct _xmlnode_parser_data *xpd = user_data;
552 char errmsg[2048];
553 va_list args;
554
552 xpd->error = TRUE; 555 xpd->error = TRUE;
556
557 va_start(args, msg);
558 vsnprintf(errmsg, sizeof(errmsg), msg, args);
559 va_end(args);
560
561 purple_debug_error("xmlnode", "Error parsing xml file: %s\n", errmsg);
553 } 562 }
554 563
555 static xmlSAXHandler xmlnode_parser_libxml = { 564 static xmlSAXHandler xmlnode_parser_libxml = {
556 NULL, /* internalSubset */ 565 NULL, /* internalSubset */
557 NULL, /* isStandalone */ 566 NULL, /* isStandalone */