]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Do not match daemonized dolphin instances
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Mon, 10 Jun 2019 20:13:12 +0000 (22:13 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Mon, 10 Jun 2019 20:13:12 +0000 (22:13 +0200)
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

src/global.cpp

index 995cad5594f7acdc53560b67b0c90eb10558dd64..73e154b3a035985203a05cc0fdd969b2b0b9c314 100644 (file)
@@ -104,7 +104,7 @@ bool Dolphin::attachToExistingInstance(const QList<QUrl>& 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()));