From 3fe480d1214c313457ed0d7a1f668bc8c54fb377 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Mon, 14 Aug 2023 14:59:15 +0200 Subject: [PATCH] connection removal safety --- src/server/Server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/Server.cpp b/src/server/Server.cpp index 45e0357..b34dfd5 100644 --- a/src/server/Server.cpp +++ b/src/server/Server.cpp @@ -161,7 +161,9 @@ void Server::BroadcastPacket(const protocol::Packet* packet) { } void Server::RemoveConnexion(std::uint8_t connexionID) { - GetPlayers().erase(GetPlayers().find(connexionID)); + auto it = GetPlayers().find(connexionID); + if (it != GetPlayers().end()) + GetPlayers().erase(it); m_Connections.erase(connexionID); m_Lobby.OnPlayerLeave(connexionID); OnPlayerLeave(connexionID);