Mercurial > pidgin.yaz
diff libpurple/xmlnode.c @ 32178:979bab4c3bca
jabber: Check for empty string when setting mood.
The xmlnode API didn't check for the empty string ("") as
node name, which leads to...broken XML. I added those
checks to xmlnode, and fixed this occurrence in usermood.
Fixes #14342
| author | Paul Aurich <paul@darkrain42.org> |
|---|---|
| date | Mon, 27 Jun 2011 05:24:53 +0000 |
| parents | c9244d8303ce |
| children | 9aee8493db7f 67addaf8677f |
line wrap: on
line diff
--- a/libpurple/xmlnode.c Sun Jun 26 20:37:03 2011 +0000 +++ b/libpurple/xmlnode.c Mon Jun 27 05:24:53 2011 +0000 @@ -62,7 +62,7 @@ xmlnode* xmlnode_new(const char *name) { - g_return_val_if_fail(name != NULL, NULL); + g_return_val_if_fail(name != NULL && *name != '\0', NULL); return new_node(name, XMLNODE_TYPE_TAG); } @@ -73,7 +73,7 @@ xmlnode *node; g_return_val_if_fail(parent != NULL, NULL); - g_return_val_if_fail(name != NULL, NULL); + g_return_val_if_fail(name != NULL && *name != '\0', NULL); node = new_node(name, XMLNODE_TYPE_TAG);
