xmlsecurity/inc/xmlsignaturehelper.hxx           |   12 
 xmlsecurity/inc/xsecctl.hxx                      |  446 +++++++++++++++++++++++
 xmlsecurity/source/helper/xmlsignaturehelper.cxx |    1 
 xmlsecurity/source/helper/xsecctl.hxx            |  446 -----------------------
 4 files changed, 449 insertions(+), 456 deletions(-)

New commits:
commit 0da4cdeac46117c6b6a4e38b037524a8772325f6
Author: Miklos Vajna <vmik...@collabora.co.uk>
Date:   Fri Nov 18 14:17:25 2016 +0100

    xmlsecurity: clean up unused mxSecurityController
    
    Change-Id: Ife64ab3683479baf152357a6167718f13c9b6089
    Reviewed-on: https://gerrit.libreoffice.org/30964
    Reviewed-by: Miklos Vajna <vmik...@collabora.co.uk>
    Tested-by: Jenkins <c...@libreoffice.org>

diff --git a/xmlsecurity/inc/xmlsignaturehelper.hxx 
b/xmlsecurity/inc/xmlsignaturehelper.hxx
index d8f97e5..79311a7 100644
--- a/xmlsecurity/inc/xmlsignaturehelper.hxx
+++ b/xmlsecurity/inc/xmlsignaturehelper.hxx
@@ -24,7 +24,9 @@
 
 #include <tools/link.hxx>
 #include <rtl/ustring.hxx>
+#include <rtl/ref.hxx>
 #include <sigstruct.hxx>
+#include <xsecctl.hxx>
 #include <xmlsecuritydllapi.h>
 
 #include <com/sun/star/uno/XComponentContext.hpp>
@@ -35,7 +37,6 @@
 #include <com/sun/star/xml/crypto/sax/XSignatureCreationResultListener.hpp>
 #include <com/sun/star/xml/crypto/sax/XSignatureVerifyResultListener.hpp>
 
-class XSecController;
 class Date;
 namespace tools { class Time; }
 
@@ -91,20 +92,13 @@ class XMLSECURITY_DLLPUBLIC XMLSignatureHelper
 {
 private:
     css::uno::Reference< css::uno::XComponentContext > mxCtx;
-    // FIXME: This field appears to be unused (it is only assigned to in the 
XMLSignatureHelper
-    // constructor), but it can't be removed as it is that very assignment 
which causes the object
-    // it to be acquired, and otherwise its reference counting will be borked 
and we get a
-    // crash. This is stupid of course. Probably we should just kill the 
separate XSecController
-    // class and move its contents inside this class. Nothing else uses 
XSecController anyway, as
-    // far as I see.
-    css::uno::Reference< css::xml::crypto::sax::XSecurityController > 
mxSecurityController;
     css::uno::Reference< css::xml::crypto::XUriBinding > mxUriBinding;
 
     std::vector<XMLSignatureCreationResult>
                                 maCreationResults;
     std::vector<XMLSignatureVerifyResult>
                                 maVerifyResults;
-    XSecController*             mpXSecController;
+    rtl::Reference<XSecController> mpXSecController;
     bool                        mbError;
     bool mbODFPre1_2;
     Link<LinkParamNone*,bool>   maStartVerifySignatureHdl;
diff --git a/xmlsecurity/source/helper/xsecctl.hxx b/xmlsecurity/inc/xsecctl.hxx
similarity index 100%
rename from xmlsecurity/source/helper/xsecctl.hxx
rename to xmlsecurity/inc/xsecctl.hxx
diff --git a/xmlsecurity/source/helper/xmlsignaturehelper.cxx 
b/xmlsecurity/source/helper/xmlsignaturehelper.cxx
index a4243d9..36a6117 100644
--- a/xmlsecurity/source/helper/xmlsignaturehelper.cxx
+++ b/xmlsecurity/source/helper/xmlsignaturehelper.cxx
@@ -61,7 +61,6 @@ XMLSignatureHelper::XMLSignatureHelper( const uno::Reference< 
uno::XComponentCon
     : mxCtx(rxCtx), mbODFPre1_2(false)
 {
     mpXSecController = new XSecController(rxCtx);
-    mxSecurityController = mpXSecController;
     mbError = false;
 }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to