xmlsecurity: hold XMLSignatureTemplateImpl by rtl::Reference

Going via UNO for a class in the same directory is an overkill.

Change-Id: I3dd09a74b6113c472402632bd54bc5bcf32f69bf
Reviewed-on: https://gerrit.libreoffice.org/32748
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
This commit is contained in:
Miklos Vajna
2017-01-05 10:03:47 +01:00
parent ff4bafa065
commit 9739392cbd

View File

@@ -19,9 +19,10 @@
#include "framework/signatureengine.hxx" #include "framework/signatureengine.hxx"
#include <com/sun/star/xml/crypto/XMLSignatureTemplate.hpp> #include "xmlsignaturetemplateimpl.hxx"
#include <com/sun/star/xml/wrapper/XXMLElementWrapper.hpp> #include <com/sun/star/xml/wrapper/XXMLElementWrapper.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <rtl/ref.hxx>
using namespace com::sun::star::uno; using namespace com::sun::star::uno;
namespace cssu = com::sun::star::uno; namespace cssu = com::sun::star::uno;
@@ -91,8 +92,7 @@ void SignatureEngine::tryToPerform( )
{ {
if (checkReady()) if (checkReady())
{ {
cssu::Reference < cssxc::XXMLSignatureTemplate > rtl::Reference<XMLSignatureTemplateImpl> xSignatureTemplate = new XMLSignatureTemplateImpl();
xSignatureTemplate = cssxc::XMLSignatureTemplate::create( m_xContext );
cssu::Reference< cssxw::XXMLElementWrapper > cssu::Reference< cssxw::XXMLElementWrapper >
xXMLElement = m_xSAXEventKeeper->getElement( m_nIdOfTemplateEC ); xXMLElement = m_xSAXEventKeeper->getElement( m_nIdOfTemplateEC );
@@ -112,7 +112,7 @@ void SignatureEngine::tryToPerform( )
*/ */
xSignatureTemplate->setBinding( this ); xSignatureTemplate->setBinding( this );
startEngine( xSignatureTemplate ); startEngine(css::uno::Reference<css::xml::crypto::XXMLSignatureTemplate>(xSignatureTemplate.get()));
/* /*
* done * done