diff --git a/client/core/controllers/coreSignalHandlers.cpp b/client/core/controllers/coreSignalHandlers.cpp index 919cb0f23..7f17eeb5f 100644 --- a/client/core/controllers/coreSignalHandlers.cpp +++ b/client/core/controllers/coreSignalHandlers.cpp @@ -208,7 +208,7 @@ void CoreSignalHandlers::initAdminConfigRevokedHandler() connect(m_coreController->m_installController, &InstallController::clientAppendRequested, this, [this](const QString &serverId, const QString &clientId, const QString &clientName, DockerContainer container) { m_coreController->m_usersController->appendClient(serverId, clientId, clientName, container); - }); + }, Qt::DirectConnection); connect(m_coreController->m_usersController, &UsersController::adminConfigRevoked, m_coreController->m_installController, &InstallController::clearCachedProfile); diff --git a/client/core/controllers/selfhosted/usersController.cpp b/client/core/controllers/selfhosted/usersController.cpp index 941cb663f..1e37d437b 100644 --- a/client/core/controllers/selfhosted/usersController.cpp +++ b/client/core/controllers/selfhosted/usersController.cpp @@ -758,7 +758,8 @@ ErrorCode UsersController::revokeClient(const QString &serverId, const int index ContainerConfig containerCfg = adminConfig->containerConfig(container); QString containerClientId = containerCfg.protocolConfig.clientId(); - if (!clientId.isEmpty() && !containerClientId.isEmpty() && containerClientId.contains(clientId)) { + const bool isAdminMatch = !clientId.isEmpty() && !containerClientId.isEmpty() && containerClientId.contains(clientId); + if (isAdminMatch) { emit adminConfigRevoked(serverId, container); }