From fdc445486c1683900e6e97e6ccde3c3157274bb7 Mon Sep 17 00:00:00 2001 From: SaltySnail Date: Sun, 5 Apr 2026 14:35:25 +0200 Subject: [PATCH] Fix exception being thrown on disconnect It could happen that the socket is already closed when getting the address, switched to the cached ip --- src/TNetwork.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TNetwork.cpp b/src/TNetwork.cpp index d0393e8..418671b 100644 --- a/src/TNetwork.cpp +++ b/src/TNetwork.cpp @@ -661,7 +661,7 @@ void TNetwork::DisconnectClient(const std::weak_ptr &c, const std::stri void TNetwork::DisconnectClient(TClient &c, const std::string &R) { if (c.IsDisconnected()) return; - std::string ClientIP = c.GetTCPSock().remote_endpoint().address().to_string(); + std::string ClientIP = c.GetIdentifiers().at("ip"); mClientMapMutex.lock(); if (mClientMap[ClientIP] > 0) { mClientMap[ClientIP]--;