diff --git a/src/xercesc/parsers/AbstractDOMParser.cpp b/src/xercesc/parsers/AbstractDOMParser.cpp
index b0e65e9b320b1c9e04605291d9c7fe61af0450e8..1be9821ab47393ee2beee42bf0e433ab3c45ef5f 100644
--- a/src/xercesc/parsers/AbstractDOMParser.cpp
+++ b/src/xercesc/parsers/AbstractDOMParser.cpp
@@ -222,6 +222,10 @@ void AbstractDOMParser::resetPool()
     fDocument = 0;
 }
 
+bool AbstractDOMParser::isDocumentAdopted() const
+{
+    return fDocumentAdoptedByUser;
+}
 
 DOMDocument* AbstractDOMParser::adoptDocument()
 {
diff --git a/src/xercesc/parsers/AbstractDOMParser.hpp b/src/xercesc/parsers/AbstractDOMParser.hpp
index e70131d77be0d498be1333d069b315efd4f5b966..5c71d0d1966e42f45a846092134573b5b9c98051 100644
--- a/src/xercesc/parsers/AbstractDOMParser.hpp
+++ b/src/xercesc/parsers/AbstractDOMParser.hpp
@@ -1328,6 +1328,12 @@ protected :
                                               const XMLCh *qualifiedName);
 
     void resetPool();
+
+    /**
+     * Returns true if the user has adopted the document
+     */
+    bool isDocumentAdopted() const;
+
     //@}