diff --git a/common/event/timer.h b/common/event/timer.h index e71459630..73ac7af35 100644 --- a/common/event/timer.h +++ b/common/event/timer.h @@ -51,7 +51,7 @@ namespace EQ { void Stop() { if (m_timer) { uv_close((uv_handle_t*)m_timer, [](uv_handle_t* handle) { - delete handle; + delete (uv_timer_t *)handle; }); m_timer = nullptr; } diff --git a/common/net/tcp_connection.cpp b/common/net/tcp_connection.cpp index 695ac7643..372442c7d 100644 --- a/common/net/tcp_connection.cpp +++ b/common/net/tcp_connection.cpp @@ -2,7 +2,7 @@ #include "../event/event_loop.h" void on_close_handle(uv_handle_t* handle) { - delete handle; + delete (uv_tcp_t *)handle; } EQ::Net::TCPConnection::TCPConnection(uv_tcp_t *socket) @@ -115,7 +115,7 @@ void EQ::Net::TCPConnection::Disconnect() connection->m_on_disconnect_cb(connection); } - delete handle; + delete (uv_tcp_t *)handle; }); m_socket = nullptr; } diff --git a/common/net/tcp_server.cpp b/common/net/tcp_server.cpp index ed68d54dc..777c92be5 100644 --- a/common/net/tcp_server.cpp +++ b/common/net/tcp_server.cpp @@ -2,7 +2,7 @@ #include "../event/event_loop.h" void on_close_tcp_server_handle(uv_handle_t* handle) { - delete handle; + delete (uv_tcp_t *)handle; } EQ::Net::TCPServer::TCPServer()