unreachable (we check for this outside), and we can return NULL anyway, if all drivers fail

This commit is contained in:
Glenn Maynard
2006-12-17 06:17:56 +00:00
parent fb968d435d
commit 799f20d8d1
@@ -2,7 +2,6 @@
#include "RageSoundDriver.h"
#include "RageLog.h"
#include "RageUtil.h"
#include "LocalizedString.h"
#include "Foreach.h"
map<istring, CreateSoundDriverFn> *RegisterSoundDriver::g_pRegistrees;
@@ -15,15 +14,11 @@ RegisterSoundDriver::RegisterSoundDriver( const istring &sName, CreateSoundDrive
(*g_pRegistrees)[sName] = pfn;
}
static LocalizedString SOUND_DRIVERS_CANNOT_EMPTY( "Arch", "Sound Drivers cannot be empty." );
RageSoundDriver *MakeRageSoundDriver( const RString &drivers )
{
vector<RString> DriversToTry;
split( drivers, ",", DriversToTry, true );
if( DriversToTry.empty() )
RageException::Throw( "%s", SOUND_DRIVERS_CANNOT_EMPTY.GetValue().c_str() );
FOREACH_CONST( RString, DriversToTry, Driver )
{
map<istring, CreateSoundDriverFn>::const_iterator iter = RegisterSoundDriver::g_pRegistrees->find( istring(*Driver) );