From 9218b55c578d1355f255090a7fb9e5138933cc4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Wed, 28 Mar 2018 02:15:46 +0100 Subject: [PATCH] Exit even loop if KAuth job finishes with error. --- src/backend/corebackendmanager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/corebackendmanager.cpp b/src/backend/corebackendmanager.cpp index f2ab2b7..89caf92 100644 --- a/src/backend/corebackendmanager.cpp +++ b/src/backend/corebackendmanager.cpp @@ -78,6 +78,7 @@ void CoreBackendManager::startExternalCommandHelper() QEventLoop loop; auto exitLoop = [&] () {loop.exit();}; auto conn = QObject::connect(job(), &KAuth::ExecuteJob::newData, exitLoop); + QObject::connect(job(), &KJob::finished, [=] () { if(job()->error()) exitLoop(); } ); loop.exec(); QObject::disconnect(conn);