diff options
Diffstat (limited to 'src/ui/keypair_details/KeyPairDetailTab.cpp')
-rw-r--r-- | src/ui/keypair_details/KeyPairDetailTab.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ui/keypair_details/KeyPairDetailTab.cpp b/src/ui/keypair_details/KeyPairDetailTab.cpp index c55c7c42..c0a2df99 100644 --- a/src/ui/keypair_details/KeyPairDetailTab.cpp +++ b/src/ui/keypair_details/KeyPairDetailTab.cpp @@ -214,7 +214,11 @@ void KeyPairDetailTab::slotExportPrivateKey() { return; } - auto &key = mCtx->getKeyById(*keyid); + auto key = mCtx->getKeyById(*keyid); + if (!key.good) { + QMessageBox::critical(nullptr, tr("Error"), tr("Key Not Found.")); + return; + } QString fileString = key.name + " " + key.email + "(" + key.id + ")_secret.asc"; QString fileName = QFileDialog::getSaveFileName(this, tr("Export Key To File"), fileString, @@ -341,7 +345,7 @@ void KeyPairDetailTab::slotGenRevokeCert() { QStringLiteral("%1 (*.rev)").arg( tr("Revocation Certificates"))); - if(!mOutputFileName.isEmpty()) + if (!mOutputFileName.isEmpty()) mCtx->generateRevokeCert(mKey, mOutputFileName); } |