mirror of https://github.com/nymea/nymea.git
Fix a crash when removing a currently connected transport
Both, the TCP transport as well as the WebSocket transport were crashing on this, but with different bugs.pull/487/head
parent
28d2f53261
commit
8e9adec8d8
|
|
@ -201,6 +201,10 @@ bool TcpServer::stopServer()
|
||||||
if (!m_server)
|
if (!m_server)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
foreach (QTcpSocket *client, m_clientList) {
|
||||||
|
client->abort();
|
||||||
|
}
|
||||||
|
|
||||||
m_server->close();
|
m_server->close();
|
||||||
m_server->deleteLater();
|
m_server->deleteLater();
|
||||||
m_server = nullptr;
|
m_server = nullptr;
|
||||||
|
|
|
||||||
|
|
@ -239,7 +239,7 @@ bool WebSocketServer::stopServer()
|
||||||
|
|
||||||
if (m_server) {
|
if (m_server) {
|
||||||
m_server->close();
|
m_server->close();
|
||||||
delete m_server;
|
m_server->deleteLater();
|
||||||
m_server = nullptr;
|
m_server = nullptr;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue