diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index f77d1b2e7b..21771fb0af 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -769,6 +769,16 @@ void ScreenOptions::MenuStart( PlayerNumber pn ) void ScreenOptions::ChangeValue( PlayerNumber pn, int iDelta ) { + int iCurRow = m_iCurrentRow[pn]; + OptionRow &row = m_OptionRow[iCurRow]; + + if( iCurRow == m_iNumOptionRows ) // EXIT is selected + return; // don't allow a move + + const int iNumOptions = row.choices.size(); + if( iNumOptions <= 1 ) // 1 or 0 + return; // don't change, don't play sound + for( int p=0; p