aboutsummaryrefslogtreecommitdiff
path: root/src/support/dom/document_cache_item.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/support/dom/document_cache_item.cc')
-rw-r--r--src/support/dom/document_cache_item.cc10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/support/dom/document_cache_item.cc b/src/support/dom/document_cache_item.cc
index 9798bfa..a684d97 100644
--- a/src/support/dom/document_cache_item.cc
+++ b/src/support/dom/document_cache_item.cc
@@ -2,20 +2,16 @@
namespace InputXSLT {
-DomDocumentCache::item::item(xercesc::DOMDocument* document):
+DomDocumentCache::item::item(document_ptr&& document):
+ document_(std::move(document)),
parser_(),
dom_support_(parser_),
- document_(document),
parsed_source_(
- document_,
+ document_.get(),
parser_,
dom_support_
) { }
-DomDocumentCache::item::~item() {
- this->document_->release();
-}
-
xalan::XalanDocument* DomDocumentCache::item::getXalanDocument() {
return this->parsed_source_.getDocument();
}