From 598a3d86b3630756d881db201da1d574389dffd2 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 25 Apr 2005 09:37:33 +0000 Subject: [PATCH] cleanup --- stepmania/src/RageSoundManager.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/stepmania/src/RageSoundManager.cpp b/stepmania/src/RageSoundManager.cpp index 4229244f2a..0998f8c37b 100644 --- a/stepmania/src/RageSoundManager.cpp +++ b/stepmania/src/RageSoundManager.cpp @@ -106,13 +106,15 @@ void RageSoundManager::Update(float delta) set ToDelete; for( set::iterator it = owned_sounds.begin(); it != owned_sounds.end(); ++it ) { - if( (*it)->IsPlaying() ) + RageSound *pSound = *it; + if( pSound->IsPlaying() ) continue; - LOG->Trace("XXX: deleting '%s'", (*it)->GetLoadedFilePath().c_str()); - ToDelete.insert( (*it) ); - } + LOG->Trace("XXX: deleting '%s'", pSound->GetLoadedFilePath().c_str()); + ToDelete.insert( pSound ); + } + for( set::iterator it = ToDelete.begin(); it != ToDelete.end(); ++it ) owned_sounds.erase( *it ); g_SoundManMutex.Unlock(); /* finished with owned_sounds */