31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
Git commit c02d59aa6d314678cef9683f96b28e2a1abd82b7 by Andrius Štikonas, on behalf of Hartmut Goebel.
|
|
Committed on 07/11/2019 at 22:16.
|
|
Pushed by stikonas into branch '4.0'.
|
|
|
|
Fix test for kpmcore: stop helper only if formerly started.
|
|
|
|
See https://bugs.kde.org/413851 and https://phabricator.kde.org/D25161
|
|
|
|
diff --git a/src/util/externalcommand.cpp b/src/util/externalcommand.cpp
|
|
--- a/src/util/externalcommand.cpp
|
|
+++ b/src/util/externalcommand.cpp
|
|
@@ -433,14 +433,17 @@
|
|
|
|
void ExternalCommand::stopHelper()
|
|
{
|
|
+ if (!helperStarted)
|
|
+ return;
|
|
auto *interface = new org::kde::kpmcore::externalcommand(QStringLiteral("org.kde.kpmcore.externalcommand"),
|
|
QStringLiteral("/Helper"), QDBusConnection::systemBus());
|
|
QByteArray request;
|
|
const quint64 nonce = interface->getNonce();
|
|
request.setNum(nonce);
|
|
QByteArray hash = QCryptographicHash::hash(request, QCryptographicHash::Sha512);
|
|
interface->exit(privateKey->signMessage(hash, QCA::EMSA3_Raw), nonce);
|
|
|
|
+ helperStarted = false;
|
|
delete privateKey;
|
|
delete init;
|
|
}
|
|
|