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