From 2385ea33a09def915f70cbac513c32ba0da4af93 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Sat, 18 Mar 2023 01:02:27 +0100 Subject: [PATCH] Fix multiple ragisterTransport calls on reconfiguring interfaces --- libnymea-core/servermanager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libnymea-core/servermanager.cpp b/libnymea-core/servermanager.cpp index 1201e1b8..7eae098d 100644 --- a/libnymea-core/servermanager.cpp +++ b/libnymea-core/servermanager.cpp @@ -256,9 +256,9 @@ void ServerManager::tcpServerConfigurationChanged(const QString &id) } else { qCDebug(dcServerManager()) << "Received a TCP Server config change event but don't have a TCP Server instance for it. Creating new Server instance."; server = new TcpServer(config, m_sslConfiguration, this); + m_jsonServer->registerTransportInterface(server); m_tcpServers.insert(config.id, server); } - m_jsonServer->registerTransportInterface(server); if (server->startServer()) { registerZeroConfService(config, "tcp", "_jsonrpc._tcp"); } @@ -289,9 +289,9 @@ void ServerManager::webSocketServerConfigurationChanged(const QString &id) } else { qCDebug(dcServerManager()) << "Received a WebSocket Server config change event but don't have a WebSocket Server instance for it. Creating new instance."; server = new WebSocketServer(config, m_sslConfiguration, this); + m_jsonServer->registerTransportInterface(server); m_webSocketServers.insert(server->configuration().id, server); } - m_jsonServer->registerTransportInterface(server); if (server->startServer()) { registerZeroConfService(config, "ws", "_ws._tcp"); }