xmlsecurity/source/dialogs/certificateviewer.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
New commits: commit 763d5df50aa9e57356fb99f270e809f77aa47091 Author: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Date: Wed Mar 15 09:36:23 2017 +0100 gpg4libre: Don't show certificate path when there is no hierarchy Gpg private keys have no parents Change-Id: Ie41269c3c49569ea142a01c8eef0f58a636d9eb7 Reviewed-on: https://gerrit.libreoffice.org/35208 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> diff --git a/xmlsecurity/source/dialogs/certificateviewer.cxx b/xmlsecurity/source/dialogs/certificateviewer.cxx index 7361e25..7a68d03 100644 --- a/xmlsecurity/source/dialogs/certificateviewer.cxx +++ b/xmlsecurity/source/dialogs/certificateviewer.cxx @@ -56,7 +56,10 @@ CertificateViewer::CertificateViewer( mpTabCtrl->SetTabPage(mnGeneralId, VclPtr<CertificateViewerGeneralTP>::Create( mpTabCtrl, this)); mpTabCtrl->SetTabPage(mnDetailsId, VclPtr<CertificateViewerDetailsTP>::Create( mpTabCtrl, this)); - mpTabCtrl->SetTabPage(mnPathId, VclPtr<CertificateViewerCertPathTP>::Create( mpTabCtrl, this)); + if (mxSecurityEnvironment->buildCertificatePath(mxCert).getLength() == 0) + mpTabCtrl->RemovePage(mnPathId); + else + mpTabCtrl->SetTabPage(mnPathId, VclPtr<CertificateViewerCertPathTP>::Create( mpTabCtrl, this)); mpTabCtrl->SetCurPageId(mnGeneralId); } @@ -69,7 +72,8 @@ void CertificateViewer::dispose() { mpTabCtrl->GetTabPage(mnGeneralId)->disposeOnce(); mpTabCtrl->GetTabPage(mnDetailsId)->disposeOnce(); - mpTabCtrl->GetTabPage(mnPathId)->disposeOnce(); + if (mpTabCtrl->GetTabPage(mnPathId)) + mpTabCtrl->GetTabPage(mnPathId)->disposeOnce(); mpTabCtrl.clear(); TabDialog::dispose(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits