From 94b1849a29a916233de7b6ffa2ed72fccf5e35a1 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 6 Dec 2006 06:11:49 +0000 Subject: [PATCH] assert for bad sample rate --- .../src/arch/Sound/RageSoundDriver_Generic_Software.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stepmania/src/arch/Sound/RageSoundDriver_Generic_Software.cpp b/stepmania/src/arch/Sound/RageSoundDriver_Generic_Software.cpp index 3dfbb27740..84a6e4cec7 100644 --- a/stepmania/src/arch/Sound/RageSoundDriver_Generic_Software.cpp +++ b/stepmania/src/arch/Sound/RageSoundDriver_Generic_Software.cpp @@ -169,7 +169,12 @@ void RageSound_Generic_Software::DecodeThread() while( !shutdown_decode_thread ) { /* Fill each playing sound, round-robin. */ - usleep( 1000000*chunksize() / GetSampleRate(0) ); + { + int iSampleRate = GetSampleRate(0); + ASSERT_M( iSampleRate > 0, ssprintf("%i", iSampleRate) ); + int iUsecs = 1000000*chunksize() / iSampleRate; + usleep( iUsecs ); + } LockMut( m_Mutex ); // LOG->Trace("begin mix");