tng 2003/02/05 13:21:37
Modified: c/src/xercesc/dom/impl DOMDocumentImpl.cpp
Log:
[Bug 16322] DOMDocumentImpl::replaceChild should honor fDocElement
Revision Changes Path
1.30 +5 -2 xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp
Index: DOMDocumentImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMDocumentImpl.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- DOMDocumentImpl.cpp 16 Jan 2003 19:10:41 -0000 1.29
+++ DOMDocumentImpl.cpp 5 Feb 2003 21:21:37 -0000 1.30
@@ -495,11 +495,14 @@
DOMNode* DOMDocumentImpl::replaceChild(DOMNode *newChild, DOMNode *oldChild) {
if(oldChild->getNodeType() == DOMNode::DOCUMENT_TYPE_NODE)
fDocType=0;
+ else if(oldChild->getNodeType() == DOMNode::ELEMENT_NODE)
+ fDocElement=0;
insertBefore(newChild, oldChild);
// changed() already done.
- if(oldChild->getNodeType() == DOMNode::DOCUMENT_TYPE_NODE)
+ if((oldChild->getNodeType() == DOMNode::DOCUMENT_TYPE_NODE)
+ || (oldChild->getNodeType() == DOMNode::ELEMENT_NODE))
return fParent.removeChild(oldChild);
else
return removeChild(oldChild);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]