Simplify. There is no need for a SAFE_DELETE since attribute and children data structures are clear()ed.
This commit is contained in:
@@ -35,11 +35,6 @@ XNode::XNode( const XNode &cpy ):
|
||||
this->AppendChild( new XNode(*c) );
|
||||
}
|
||||
|
||||
XNode::~XNode()
|
||||
{
|
||||
Free();
|
||||
}
|
||||
|
||||
void XNode::Clear()
|
||||
{
|
||||
Free();
|
||||
@@ -49,9 +44,9 @@ void XNode::Clear()
|
||||
void XNode::Free()
|
||||
{
|
||||
FOREACH_Child( this, p )
|
||||
SAFE_DELETE( p );
|
||||
delete p;
|
||||
FOREACH_Attr( this, pAttr )
|
||||
SAFE_DELETE( pAttr->second );
|
||||
delete pAttr->second;
|
||||
m_childs.clear();
|
||||
m_attrs.clear();
|
||||
|
||||
|
||||
@@ -129,7 +129,7 @@ public:
|
||||
XNode();
|
||||
explicit XNode( const RString &sName );
|
||||
XNode( const XNode &cpy );
|
||||
~XNode();
|
||||
~XNode() { Free(); }
|
||||
|
||||
void Clear();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user