From 9d4256a4d2699772261ba867aa910140be8b089b Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 24 Feb 2016 14:19:03 +0100 Subject: [PATCH] Network/TcpClient: Fix disconnection of previous connection not happening with IP connection Former-commit-id: 3ec17a6c56ee3f0aae7f66f78766f15d7a168f32 --- src/Nazara/Network/TcpClient.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Nazara/Network/TcpClient.cpp b/src/Nazara/Network/TcpClient.cpp index 267e5f67a..5b31b6bd5 100644 --- a/src/Nazara/Network/TcpClient.cpp +++ b/src/Nazara/Network/TcpClient.cpp @@ -25,6 +25,7 @@ namespace Nz NazaraAssert(remoteAddress.IsValid(), "Invalid remote address"); NazaraAssert(remoteAddress.GetPort() != 0, "Remote address has no port"); + Disconnect(); Open(remoteAddress.GetProtocol()); CallOnExit restoreBlocking; @@ -46,8 +47,6 @@ namespace Nz SocketState TcpClient::Connect(const String& hostName, NetProtocol protocol, const String& service, ResolveError* error) { - Disconnect(); - UpdateState(SocketState_Resolving); std::vector results = IpAddress::ResolveHostname(protocol, hostName, service, error); if (results.empty())