|
@@ -834,7 +834,14 @@ XMLNode::XMLNode( XMLDocument* doc ) :
|
|
|
|
|
|
|
|
XMLNode::~XMLNode()
|
|
XMLNode::~XMLNode()
|
|
|
{
|
|
{
|
|
|
- DeleteChildren();
|
|
|
|
|
|
|
+ XMLNode *currentChild = _firstChild;
|
|
|
|
|
+ while (currentChild != NULL) {
|
|
|
|
|
+ XMLNode *next = currentChild->_next;
|
|
|
|
|
+ currentChild->_parent = 0;
|
|
|
|
|
+ DeleteNode(currentChild);
|
|
|
|
|
+ currentChild = next;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if ( _parent ) {
|
|
if ( _parent ) {
|
|
|
_parent->Unlink( this );
|
|
_parent->Unlink( this );
|
|
|
}
|
|
}
|