diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index bd38677784..32056aee56 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -727,7 +727,7 @@ bool GameState::ShowMarvelous() const return false; } -void GameState::GetCharacters( vector apCharactersOut ) +void GameState::GetCharacters( vector &apCharactersOut ) { for( unsigned i=0; im_sName.CompareNoCase("default")!=0 ) @@ -741,7 +741,7 @@ Character* GameState::GetRandomCharacter() if( apCharacters.size() ) return m_pCharacters[rand()%apCharacters.size()]; else - return NULL; + return GetDefaultCharacter(); } Character* GameState::GetDefaultCharacter() @@ -752,5 +752,6 @@ Character* GameState::GetDefaultCharacter() return m_pCharacters[i]; } + ASSERT(0); return NULL; } diff --git a/stepmania/src/GameState.h b/stepmania/src/GameState.h index ba45ffc3e4..6b532498cf 100644 --- a/stepmania/src/GameState.h +++ b/stepmania/src/GameState.h @@ -96,7 +96,7 @@ public: return true; return false; } - void GetCharacters( vector apCharactersOut ); + void GetCharacters( vector &apCharactersOut ); Character* GameState::GetRandomCharacter(); Character* GameState::GetDefaultCharacter();