--- a/libpurple/xmlnode.c Sat Dec 29 17:43:44 2007 +0000 +++ b/libpurple/xmlnode.c Sat Dec 29 17:45:40 2007 +0000 @@ -552,6 +552,9 @@ g_strdup_printf("<?xml version='1.0' encoding='UTF-8' ?>" NEWLINE_S NEWLINE_S "%s", xml); g_free(xml); + if (len) + *len += sizeof("<?xml version='1.0' encoding='UTF-8' ?>" NEWLINE_S NEWLINE_S) - 1; + return xml_with_declaration; }