diff --git a/src/SFML/Network/Socket.cpp b/src/SFML/Network/Socket.cpp index 226a174f5..9797db670 100644 --- a/src/SFML/Network/Socket.cpp +++ b/src/SFML/Network/Socket.cpp @@ -65,6 +65,8 @@ Socket& Socket::operator=(Socket&& socket) noexcept if (&socket == this) return *this; + close(); + m_type = socket.m_type; m_socket = std::exchange(socket.m_socket, priv::SocketImpl::invalidSocket()); m_isBlocking = socket.m_isBlocking;