Fix XML-writer edge-case (empty content)

This commit is contained in:
Robin Gareus 2019-11-01 15:39:44 +01:00
parent eca27d8218
commit 7852047dca
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -482,6 +482,12 @@ XMLNode::attribute_value()
XMLNode*
XMLNode::add_content(const string& c)
{
if (c.empty ()) {
/* this would add a "</>" child, leading to invalid XML.
* Also in XML, empty string content is equivalent to no content.
*/
return NULL;
}
return add_child_copy(XMLNode (string(), c));
}