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.
This commit is contained in:
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user