From f2413b41703dc6ffebfdbdd119fa3856aebcc6fd Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 25 Apr 2004 04:31:18 +0000 Subject: [PATCH] a selection screen with no choices is broken; abort early instead of crashing later (most selection screens assume selection 0 is valid) --- stepmania/src/ScreenSelect.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stepmania/src/ScreenSelect.cpp b/stepmania/src/ScreenSelect.cpp index 4efbdb342a..6d6d5b1a6c 100644 --- a/stepmania/src/ScreenSelect.cpp +++ b/stepmania/src/ScreenSelect.cpp @@ -95,8 +95,10 @@ ScreenSelect::ScreenSelect( CString sClassName ) : Screen(sClassName) } } + if( !m_aModeChoices.size() ) + RageException::Throw( "Screen \"%s\" does not set any choices", m_sName.c_str() ); - // devived classes can override if they want + // derived classes can override if they want LIGHTSMAN->SetLightsMode( LIGHTSMODE_MENU ); }