diff --git a/stepmania/src/ScreenEvaluation.cpp b/stepmania/src/ScreenEvaluation.cpp index 45e0a77d89..2c600f1bd3 100644 --- a/stepmania/src/ScreenEvaluation.cpp +++ b/stepmania/src/ScreenEvaluation.cpp @@ -109,10 +109,13 @@ ScreenEvaluation::ScreenEvaluation() GAMESTATE->JoinPlayer( p ); GAMESTATE->m_pCurSteps[p].Set( GAMESTATE->m_pCurSong->GetAllSteps()[0] ); - vector apTrails; - GAMESTATE->m_pCurCourse->GetAllTrails( apTrails ); - if( apTrails.size() ) - GAMESTATE->m_pCurTrail[p].Set( apTrails[0] ); + if( GAMESTATE->m_pCurCourse ) + { + vector apTrails; + GAMESTATE->m_pCurCourse->GetAllTrails( apTrails ); + if( apTrails.size() ) + GAMESTATE->m_pCurTrail[p].Set( apTrails[0] ); + } STATSMAN->m_CurStageStats.m_player[p].m_vpPlayedSteps.push_back( GAMESTATE->m_pCurSteps[PLAYER_1] ); STATSMAN->m_CurStageStats.m_player[p].m_vpPossibleSteps.push_back( GAMESTATE->m_pCurSteps[PLAYER_1] );