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]