diff --git a/xmlsecurity/source/framework/signatureengine.cxx b/xmlsecurity/source/framework/signatureengine.cxx index ee7bf4551168..27dd705c4ca1 100644 --- a/xmlsecurity/source/framework/signatureengine.cxx +++ b/xmlsecurity/source/framework/signatureengine.cxx @@ -19,9 +19,10 @@ #include "framework/signatureengine.hxx" -#include +#include "xmlsignaturetemplateimpl.hxx" #include #include +#include using namespace com::sun::star::uno; namespace cssu = com::sun::star::uno; @@ -91,8 +92,7 @@ void SignatureEngine::tryToPerform( ) { if (checkReady()) { - cssu::Reference < cssxc::XXMLSignatureTemplate > - xSignatureTemplate = cssxc::XMLSignatureTemplate::create( m_xContext ); + rtl::Reference xSignatureTemplate = new XMLSignatureTemplateImpl(); cssu::Reference< cssxw::XXMLElementWrapper > xXMLElement = m_xSAXEventKeeper->getElement( m_nIdOfTemplateEC ); @@ -112,7 +112,7 @@ void SignatureEngine::tryToPerform( ) */ xSignatureTemplate->setBinding( this ); - startEngine( xSignatureTemplate ); + startEngine(css::uno::Reference(xSignatureTemplate.get())); /* * done