From: Elvis Angelaccio Date: Mon, 10 Jun 2019 20:13:12 +0000 (+0200) Subject: Do not match daemonized dolphin instances X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/7df5fc8edb54153f877eed4690e77968a1b804ba Do not match daemonized dolphin instances Summary: `dolphin --daemon` does not have the `/dolphin/Dolphin_1` dbus path, because it doesn't have any DolphinMainWindow. Checking if the QDBusInterface is valid is not enough, we also need to look for dbus errors. BUG: 408244 Test Plan: 1. Make sure there is a `dolphin --deamon` process around. 2. Start another dolphin process. Reviewers: broulik, ngraham, feverfew Reviewed By: feverfew Subscribers: kfm-devel Tags: #dolphin Differential Revision: https://phabricator.kde.org/D21666 --- diff --git a/src/global.cpp b/src/global.cpp index 995cad559..73e154b3a 100644 --- a/src/global.cpp +++ b/src/global.cpp @@ -104,7 +104,7 @@ bool Dolphin::attachToExistingInstance(const QList& inputUrls, bool openFi QStringLiteral("/dolphin/Dolphin_1"), QStringLiteral("org.kde.dolphin.MainWindow")) ); - if (!instance->isValid()) { + if (!instance->isValid() || instance->lastError().isValid()) { continue; } dolphinServices.append(qMakePair(instance, QStringList()));