a set logic error

This commit is contained in:
Cary Sandvig 2001-03-30 20:03:11 +00:00
parent 3ae8a76bde
commit abf03aa012

View File

@ -47,8 +47,9 @@ void AudioManager::set_update_func(AudioManager::UpdateFunc* func) {
void AudioManager::ns_update(void) { void AudioManager::ns_update(void) {
// handle looping // handle looping
if (_loopset != (LoopSet*)0L) if (_loopset != (LoopSet*)0L)
for (LoopSet::iterator i=_loopset->begin(); i!=_loopset->end(); ++i) { for (LoopSet::iterator i=_loopset->begin(); i!=_loopset->end();) {
AudioSound* sound = *i; AudioSound* sound = *i;
++i; // because the sound may be removed from the set durring this
if (sound->status() == AudioSound::READY) { if (sound->status() == AudioSound::READY) {
if (audio_cat->is_debug()) if (audio_cat->is_debug())
audio_cat->debug() << "AudioManager::ns_update looping '" audio_cat->debug() << "AudioManager::ns_update looping '"