diff libpurple/xmlnode.c @ 31720: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 67addaf8677f 3828a61c44da
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);