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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]