1
0

dead client ptr protection

This commit is contained in:
Emagi 2025-06-13 19:53:32 -04:00
parent 4c60615c39
commit d5e19e145c

View File

@ -3690,6 +3690,10 @@ void ZoneServer::RemoveClient(Client* client)
RemoveSpawn(client->GetPlayer(), false, true, true, true, true);
int32 DisconnectClientTimer = rule_manager.GetGlobalRule(R_World, RemoveDisconnectedClientsTimer)->GetInt32();
if(client->GetPlayer()->GetClient() == client)
client->GetPlayer()->SetClient(nullptr);
connected_clients.Remove(client, true, DisconnectClientTimer); // changed from a hardcoded 30000 (30 sec) to the DisconnectClientTimer rule
}
}