diff --git a/src/sp/extensions/TcpSocket.cpp b/src/sp/extensions/TcpSocket.cpp index d7e6e85..80a2f58 100644 --- a/src/sp/extensions/TcpSocket.cpp +++ b/src/sp/extensions/TcpSocket.cpp @@ -44,7 +44,10 @@ TcpSocket::IOInterface(const std::string& a_Host, std::uint16_t a_Port) : IOInte Connect(a_Host, a_Port); } -TcpSocket::IOInterface(IOInterface&& a_Other) {} +TcpSocket::IOInterface(IOInterface&& a_Other) { + std::swap(m_Handle, a_Other.m_Handle); + std::swap(m_Status, a_Other.m_Status); +} TcpSocket::~IOInterface() {} @@ -154,6 +157,7 @@ void TcpSocket::Disconnect() { TcpSocket& TcpSocket::operator=(IOInterface&& a_Other) { std::swap(m_Handle, a_Other.m_Handle); std::swap(m_Status, a_Other.m_Status); + return *this; } } // namespace io