summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dbus/qdbusconnection.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp
index f78d7da538..0d28c30acd 100644
--- a/src/dbus/qdbusconnection.cpp
+++ b/src/dbus/qdbusconnection.cpp
@@ -424,6 +424,9 @@ void QDBusConnection::disconnectFromBus(const QString &name)
{
if (_q_manager()) {
QMutexLocker locker(&_q_manager()->mutex);
+ QDBusConnectionPrivate *d = _q_manager()->connection(name);
+ if(d && d->mode != QDBusConnectionPrivate::ClientMode)
+ return;
_q_manager()->removeConnection(name);
}
}