From 703f3086a8a97fbd06295e3fde9329a494e16719 Mon Sep 17 00:00:00 2001 From: Dave Schuyler Date: Thu, 21 Jun 2001 05:10:34 +0000 Subject: [PATCH] fixed sound looping --- panda/src/audio/audio_manager.cxx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/panda/src/audio/audio_manager.cxx b/panda/src/audio/audio_manager.cxx index 956172e0ad..71c724309e 100644 --- a/panda/src/audio/audio_manager.cxx +++ b/panda/src/audio/audio_manager.cxx @@ -56,9 +56,9 @@ AudioManager:: //////////////////////////////////////////////////////////////////// void AudioManager:: set_update_func(AudioManager::UpdateFunc* func) { - if (_update_func != (AudioManager::UpdateFunc*)0L) - audio_cat->error() << "There maybe be more then one audio driver installed" - << endl; + if (_update_func) { + audio_error("There maybe be more then one audio driver installed"); + } _update_func = func; } @@ -86,7 +86,7 @@ copy_loopset() { void AudioManager:: ns_update() { // handle looping - if (!_loopcopy) { + if (_loopcopy) { for (LoopSet::iterator i=_loopcopy->begin(); i!=_loopcopy->end(); ++i) { AudioSound* sound = *i; if (sound->status() == AudioSound::READY) { @@ -174,12 +174,14 @@ ns_stop(AudioSound* sound) { void AudioManager:: ns_set_loop(AudioSound* sound, bool state) { mutex_lock l(_manager_mutex); - if (_loopset == (LoopSet*)0L) + if (!_loopset) { _loopset = new LoopSet; - if (state) + } + if (state) { _loopset->insert(sound); - else if (_loopset->find(sound) != _loopset->end()) + } else if (_loopset->find(sound) != _loopset->end()) { _loopset->erase(sound); + } } ////////////////////////////////////////////////////////////////////