From 65ca46608d92730aa82780cc1df28795417a8e46 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 1 Dec 2004 19:17:26 +0000 Subject: [PATCH] fix crash --- .../src/arch/Sound/RageSoundDriver_DSound.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/stepmania/src/arch/Sound/RageSoundDriver_DSound.cpp b/stepmania/src/arch/Sound/RageSoundDriver_DSound.cpp index 2e241c85e5..75022dfaf7 100644 --- a/stepmania/src/arch/Sound/RageSoundDriver_DSound.cpp +++ b/stepmania/src/arch/Sound/RageSoundDriver_DSound.cpp @@ -252,12 +252,15 @@ CString RageSound_DSound::Init() RageSound_DSound::~RageSound_DSound() { /* Signal the mixing thread to quit. */ - shutdown = true; - LOG->Trace("Shutting down mixer thread ..."); - LOG->Flush(); - MixingThread.Wait(); - LOG->Trace("Mixer thread shut down."); - LOG->Flush(); + if( MixingThread.IsCreated() ) + { + shutdown = true; + LOG->Trace("Shutting down mixer thread ..."); + LOG->Flush(); + MixingThread.Wait(); + LOG->Trace("Mixer thread shut down."); + LOG->Flush(); + } for(unsigned i = 0; i < stream_pool.size(); ++i) delete stream_pool[i];