You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2002/07/25 14:37:35 UTC

cvs commit: xml-xerces/c/src/xercesc/dom/impl DOMNodeImpl.cpp

knoaman     2002/07/25 05:37:35

  Modified:    c/src/xercesc/dom/impl DOMNodeImpl.cpp
  Log:
  [Bug 11153] getOwnerDocument() on PI that's child of Document returns NULL.
  
  Revision  Changes    Path
  1.7       +12 -2     xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp
  
  Index: DOMNodeImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMNodeImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DOMNodeImpl.cpp	15 Jul 2002 19:22:22 -0000	1.6
  +++ DOMNodeImpl.cpp	25 Jul 2002 12:37:35 -0000	1.7
  @@ -199,7 +199,17 @@
   
       //  Leaf node types - those that cannot have children, like Text.
       if (isOwned()) {
  -        return fOwnerNode->getOwnerDocument();
  +
  +        DOMDocument* ownerDoc = fOwnerNode->getOwnerDocument();
  +
  +        if (!ownerDoc) {
  +
  +            assert (fOwnerNode->getNodeType() == DOMNode::DOCUMENT_NODE);
  +            return  (DOMDocument *)fOwnerNode;
  +        }
  +        else {
  +            return ownerDoc;
  +        }
       } else {
           assert (fOwnerNode->getNodeType() == DOMNode::DOCUMENT_NODE);
           return  (DOMDocument *)fOwnerNode;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org