don't unload edit steps while they're in use

This commit is contained in:
Glenn Maynard
2007-05-31 18:24:22 +00:00
parent 69e23dc79a
commit f2671274da
6 changed files with 35 additions and 8 deletions
+3 -3
View File
@@ -359,8 +359,6 @@ void GameState::JoinPlayer( PlayerNumber pn )
void GameState::UnjoinPlayer( PlayerNumber pn )
{
PROFILEMAN->UnloadProfile( pn );
m_bSideIsJoined[pn] = false;
m_iPlayerStageTokens[pn] = 0;
@@ -369,8 +367,10 @@ void GameState::UnjoinPlayer( PlayerNumber pn )
if( m_MasterPlayerNumber == pn )
m_MasterPlayerNumber = GetFirstHumanPlayer();
/* Unjoin STATSMAN first, so steps used by this player are released
* and can be released by PROFILEMAN. */
STATSMAN->UnjoinPlayer( pn );
PROFILEMAN->UnloadProfile( pn );
Message msg( MessageIDToString(Message_PlayerUnjoined) );
msg.SetParam( "Player", pn );