diff -r a3fe30a2666b -r a437550a9308 libpurple/xmlnode.c --- a/libpurple/xmlnode.c Wed Nov 12 19:15:24 2014 -0500 +++ b/libpurple/xmlnode.c Thu Nov 13 00:56:55 2014 -0500 @@ -109,7 +109,7 @@ g_return_if_fail(data != NULL); g_return_if_fail(size != 0); - real_size = size == -1 ? strlen(data) : size; + real_size = size == -1 ? strlen(data) : (gsize)size; child = new_node(NULL, XMLNODE_TYPE_DATA); @@ -711,7 +711,7 @@ g_return_val_if_fail(str != NULL, NULL); - real_size = size < 0 ? strlen(str) : size; + real_size = size < 0 ? strlen(str) : (gsize)size; xpd = g_new0(struct _xmlnode_parser_data, 1); if (xmlSAXUserParseMemory(&xmlnode_parser_libxml, xpd, str, real_size) < 0) {