diff -r 40889da45fc9 -r 960aae8c20e2 src/players.cpp --- a/src/players.cpp Fri Apr 25 19:27:27 2008 +0000 +++ b/src/players.cpp Sat Apr 26 20:54:56 2008 +0000 @@ -453,6 +453,8 @@ /* Find a free slot */ FOR_ALL_PLAYERS(p) { if (!p->is_active) { + free(p->name); + free(p->president_name); PlayerID i = p->index; memset(p, 0, sizeof(Player)); memset(&_players_ai[i], 0, sizeof(PlayerAI)); @@ -912,9 +914,6 @@ ChangeOwnershipOfPlayerItems(p->index, PLAYER_SPECTATOR); p->is_active = false; } - RemoveAllEngineReplacementForPlayer(p); - RemoveAllGroupsForPlayer(p->index); - } break; case 3: { /* Merge a company (#1) into another company (#2), elimination company #1 */