diff --git a/panda/src/audio/audio_manager.cxx b/panda/src/audio/audio_manager.cxx index de2e78bd9d..d0f643e09a 100644 --- a/panda/src/audio/audio_manager.cxx +++ b/panda/src/audio/audio_manager.cxx @@ -47,9 +47,15 @@ void AudioManager::set_update_func(AudioManager::UpdateFunc* func) { void AudioManager::ns_update(void) { // handle looping if (_loopset != (LoopSet*)0L) - for (LoopSet::iterator i=_loopset->begin(); i!=_loopset->end(); ++i) - if ((*i)->status() == AudioSound::READY) - AudioManager::play(*i); + for (LoopSet::iterator i=_loopset->begin(); i!=_loopset->end(); ++i) { + AudioSound* sound = *i; + if (sound->status() == AudioSound::READY) { + if (audio_cat->is_debug()) + audio_cat->debug() << "AudioManager::ns_update looping '" + << sound->get_name() << "'" << endl; + AudioManager::play(sound); + } + } } ////////////////////////////////////////////////////////////////////