From 829a7d133d39187c751f23c7b53d653f2e35afcc Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 15 Jan 2004 01:17:47 +0000 Subject: [PATCH] lock cleanups --- stepmania/src/RageSound.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stepmania/src/RageSound.cpp b/stepmania/src/RageSound.cpp index 29045195db..0f27182368 100644 --- a/stepmania/src/RageSound.cpp +++ b/stepmania/src/RageSound.cpp @@ -92,7 +92,9 @@ RageSound::~RageSound() Unload(); /* Unregister ourselves. */ + SOUNDMAN->lock.Lock(); SOUNDMAN->all_sounds.erase(this); + SOUNDMAN->lock.Unlock(); } RageSound::RageSound(const RageSound &cpy) @@ -532,7 +534,11 @@ void RageSound::StopPlaying() /* Tell the sound manager to stop mixing this sound. */ SOUNDMAN->StopMixing(this); + + SOUNDMAN->lock.Lock(); SOUNDMAN->playing_sounds.erase( this ); + SOUNDMAN->lock.Unlock(); + playing = false; pos_map.clear();