diff --git a/libtransport/WebSocketClient.cpp b/libtransport/WebSocketClient.cpp index dbf5859a..ec2ae055 100644 --- a/libtransport/WebSocketClient.cpp +++ b/libtransport/WebSocketClient.cpp @@ -84,7 +84,9 @@ void WebSocketClient::connectServer(const std::string &url) { void WebSocketClient::disconnectServer() { if (m_conn) { + m_reconnectTimer->stop(); m_conn->onDataRead.disconnect(boost::bind(&WebSocketClient::handleDataRead, this, _1)); + m_conn->onDisconnected.connect(boost::bind(&WebSocketClient::handleDisconnected, this, _1)); m_conn->disconnect(); } }