From 40d4733cd98433818128d5a17789d93d64467379 Mon Sep 17 00:00:00 2001 From: Charles Lohr Date: Tue, 25 Jan 2005 05:07:29 +0000 Subject: [PATCH] Fix: Potential crashes on end-of-song --- stepmania/src/ScreenNetEvaluation.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stepmania/src/ScreenNetEvaluation.cpp b/stepmania/src/ScreenNetEvaluation.cpp index e00467de0e..904bfc824f 100644 --- a/stepmania/src/ScreenNetEvaluation.cpp +++ b/stepmania/src/ScreenNetEvaluation.cpp @@ -172,13 +172,18 @@ void ScreenNetEvaluation::TweenOffScreen( ) void ScreenNetEvaluation::UpdateStats() { + if ( m_iCurrentPlayer >= NSMAN->m_EvalPlayerData.size() ) + return; + m_Grades[m_pActivePlayer].SetGrade( (PlayerNumber)m_pActivePlayer, (Grade)NSMAN->m_EvalPlayerData[m_iCurrentPlayer].grade ); m_Grades[m_pActivePlayer].Spin(); m_Grades[m_pActivePlayer].SettleImmediately(); m_textScore[m_pActivePlayer].SetText( ssprintf("%*.0i", NUM_SCORE_DIGITS, NSMAN->m_EvalPlayerData[m_iCurrentPlayer].score) ); - m_DifficultyIcon[m_pActivePlayer].SetFromDifficulty( m_pActivePlayer, NSMAN->m_EvalPlayerData[m_iCurrentPlayer].difficulty ); + //Values greater than 6 will cause crash + if ( NSMAN->m_EvalPlayerData[m_iCurrentPlayer].difficulty < 6 ) + m_DifficultyIcon[m_pActivePlayer].SetFromDifficulty( m_pActivePlayer, NSMAN->m_EvalPlayerData[m_iCurrentPlayer].difficulty ); for (int j=0; j