]> git.saurik.com Git - wxWidgets.git/commitdiff
Add check to prevent creation of element wxXmlNodes with content data.
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 16 Jul 2011 10:04:48 +0000 (10:04 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 16 Jul 2011 10:04:48 +0000 (10:04 +0000)
Just like in the DOM, only text, ctype etc. nodes have textual content,
elements don't.

See #13297.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/xml/xml.cpp

index 252331cae0f18b6cbfe49534250b8e52c7524d38..ee78a9aca4a2da3a414c55c61ae1645de6a1f2b8 100644 (file)
@@ -58,6 +58,8 @@ wxXmlNode::wxXmlNode(wxXmlNode *parent,wxXmlNodeType type,
       m_lineNo(lineNo),
       m_noConversion(false)
 {
+    wxASSERT_MSG ( type != wxXML_ELEMENT_NODE || content.empty(), "element nodes can't have content" );
+
     if (m_parent)
     {
         if (m_parent->m_children)
@@ -77,7 +79,9 @@ wxXmlNode::wxXmlNode(wxXmlNodeType type, const wxString& name,
       m_attrs(NULL), m_parent(NULL),
       m_children(NULL), m_next(NULL),
       m_lineNo(lineNo), m_noConversion(false)
-{}
+{
+    wxASSERT_MSG ( type != wxXML_ELEMENT_NODE || content.empty(), "element nodes can't have content" );
+}
 
 wxXmlNode::wxXmlNode(const wxXmlNode& node)
 {