diff --git a/uv/TcpConnection.cpp b/uv/TcpConnection.cpp index 2cc0d99..d41bb84 100755 --- a/uv/TcpConnection.cpp +++ b/uv/TcpConnection.cpp @@ -92,6 +92,10 @@ void TcpConnection::onSocketClose() void TcpConnection::close(std::function callback) { + onMessageCallback_ = nullptr; + onConnectCloseCallback_ = nullptr; + closeCompleteCallback_ = nullptr; + closeCompleteCallback_ = callback; uv_tcp_t* ptr = handle_.get(); if (::uv_is_active((uv_handle_t*)ptr))