Skip to content

Commit 2bc2ce3

Browse files
SelatShadowNinja
Selat
authored andcommittedMar 12, 2014
Remove goto from Environment::removePlayer
1 parent c9b6420 commit 2bc2ce3

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed
 

‎src/environment.cpp

+8-10
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,17 @@ void Environment::addPlayer(Player *player)
8585
void Environment::removePlayer(u16 peer_id)
8686
{
8787
DSTACK(__FUNCTION_NAME);
88-
re_search:
88+
8989
for(std::list<Player*>::iterator i = m_players.begin();
90-
i != m_players.end(); ++i)
90+
i != m_players.end();)
9191
{
9292
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;
93+
if(player->peer_id == peer_id) {
94+
delete player;
95+
i = m_players.erase(i);
96+
} else {
97+
++i;
98+
}
10199
}
102100
}
103101

0 commit comments

Comments
 (0)
Please sign in to comment.