cui/source/options/optgenrl.cxx |   17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

New commits:
commit 1b73ed91e1cce20b3b552a36d449fb96cc57bf4f
Author: Tor Lillqvist <t...@collabora.com>
Date:   Fri Dec 22 15:23:43 2017 +0200

    Avoid crash without GPG
    
    Change-Id: I5489012544fdf736784608b274359ea99f9ffe45

diff --git a/cui/source/options/optgenrl.cxx b/cui/source/options/optgenrl.cxx
index c25144f04266..0816a8c49821 100644
--- a/cui/source/options/optgenrl.cxx
+++ b/cui/source/options/optgenrl.cxx
@@ -308,15 +308,18 @@ void SvxGeneralTabPage::InitCryptography()
     {
         xSEInitializer = xml::crypto::GPGSEInitializer::create( 
comphelper::getProcessComponentContext() );
         uno::Reference<xml::crypto::XXMLSecurityContext> xSC = 
xSEInitializer->createSecurityContext( OUString() );
-        uno::Reference<xml::crypto::XSecurityEnvironment> xSE = 
xSC->getSecurityEnvironment();
-        uno::Sequence<uno::Reference<security::XCertificate>> xCertificates = 
xSE->getPersonalCertificates();
-
-        if (xCertificates.hasElements())
+        if (xSC.is())
         {
-            for (auto& xCert : xCertificates)
+            uno::Reference<xml::crypto::XSecurityEnvironment> xSE = 
xSC->getSecurityEnvironment();
+            uno::Sequence<uno::Reference<security::XCertificate>> 
xCertificates = xSE->getPersonalCertificates();
+
+            if (xCertificates.hasElements())
             {
-                m_pSigningKeyLB->InsertEntry( xCert->getIssuerName());
-                m_pEncryptionKeyLB->InsertEntry( xCert->getIssuerName());
+                for (auto& xCert : xCertificates)
+                {
+                    m_pSigningKeyLB->InsertEntry( xCert->getIssuerName());
+                    m_pEncryptionKeyLB->InsertEntry( xCert->getIssuerName());
+                }
             }
         }
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to