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]

Reply via email to