From b687ac65f1be1b596261315314cd2d14ac39c912 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Sun, 2 Mar 2025 21:04:14 +0100 Subject: [PATCH] fix tcpsocket move --- src/sp/extensions/TcpSocket.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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