We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c9b6420 commit 2bc2ce3Copy full SHA for 2bc2ce3
src/environment.cpp
@@ -85,19 +85,17 @@ void Environment::addPlayer(Player *player)
85
void Environment::removePlayer(u16 peer_id)
86
{
87
DSTACK(__FUNCTION_NAME);
88
-re_search:
+
89
for(std::list<Player*>::iterator i = m_players.begin();
90
- i != m_players.end(); ++i)
+ i != m_players.end();)
91
92
Player *player = *i;
93
- if(player->peer_id != peer_id)
94
- continue;
95
-
96
- delete player;
97
- m_players.erase(i);
98
- // See if there is an another one
99
- // (shouldn't be, but just to be sure)
100
- goto re_search;
+ if(player->peer_id == peer_id) {
+ delete player;
+ i = m_players.erase(i);
+ } else {
+ ++i;
+ }
101
}
102
103
0 commit comments