aboutsummaryrefslogtreecommitdiff
path: root/ixslt.cc
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-07-07 22:25:03 +0200
committerAdrian Kummerlaender2014-07-07 22:25:03 +0200
commit8f05c7de54336daefb214a754de35367098b6510 (patch)
treefc8d2b8309c88a1e57193784ad4f48bfa573952d /ixslt.cc
parentbe99b28838796ff5e1dc91685d6121a55d962a88 (diff)
downloadInputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar.gz
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar.bz2
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar.lz
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar.xz
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.tar.zst
InputXSLT-8f05c7de54336daefb214a754de35367098b6510.zip
Implemented custom xercesc::DOMDocument deleter
* pointers to xercesc::DOMDocument were manually released ** this is now solved using a custom deleter for the appropriate std::unqiue_ptr template specialization * added matching factory method to DomDocumentCache * updated external function implementations accordingly ** "constructDocument" is now expected to return a DomDocumentCache::document_ptr instance * updated TransformerFacade accordingly * this change was implemented to get rid of the manual memory management required by xalan / xerces
Diffstat (limited to 'ixslt.cc')
-rw-r--r--ixslt.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/ixslt.cc b/ixslt.cc
index 048f990..610d28f 100644
--- a/ixslt.cc
+++ b/ixslt.cc
@@ -100,10 +100,10 @@ bool generate(
std::basic_ostream<char>& target,
Arguments&&... arguments
) {
- InputXSLT::TransformerFacade transformer(resolver);
- WarningGuard guard(&transformer);
-
try {
+ InputXSLT::TransformerFacade transformer(resolver);
+ WarningGuard guard(&transformer);
+
xalan::XalanStdOutputStream output(target);
xalan::XalanOutputStreamPrintWriter writer(output);
xalan::FormatterToXML formatter(writer);