From 3044155ce807bf3e8234d5369a189fa634bf7df4 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 22 Oct 2005 03:10:53 +0000 Subject: [PATCH] fix crash if DirectSoundCreate fails (eg. no sound devices) --- stepmania/src/arch/Sound/DSoundHelpers.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stepmania/src/arch/Sound/DSoundHelpers.cpp b/stepmania/src/arch/Sound/DSoundHelpers.cpp index 6c12288a6c..65ee0bebb2 100644 --- a/stepmania/src/arch/Sound/DSoundHelpers.cpp +++ b/stepmania/src/arch/Sound/DSoundHelpers.cpp @@ -103,6 +103,7 @@ DSound::DSound() HRESULT hr; if( FAILED( hr = CoInitialize(NULL) ) ) RageException::Throw( hr_ssprintf(hr, "CoInitialize") ); + m_pDS = NULL; } CString DSound::Init() @@ -143,7 +144,8 @@ CString DSound::Init() DSound::~DSound() { - m_pDS->Release(); + if( m_pDS != NULL ) + m_pDS->Release(); CoUninitialize(); }