X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fsound_openal.cpp;h=df316fbf0ff6f52bc7e9cb53d7bf277e152b8391;hb=ad5ac39d8d1a8b8f6f0fe077e20bac914ddc624b;hp=cc5261eaeb82619ee2eb4ab3051466ab1c3500d5;hpb=979ca23f1eae1adeb8b0083dffe7203c54d87395;p=oweals%2Fminetest.git diff --git a/src/sound_openal.cpp b/src/sound_openal.cpp index cc5261eae..df316fbf0 100644 --- a/src/sound_openal.cpp +++ b/src/sound_openal.cpp @@ -37,10 +37,10 @@ with this program; ifnot, write to the Free Software Foundation, Inc., #include #endif #include +#include #include "log.h" #include "filesys.h" #include "util/numeric.h" // myrand() -#include "debug.h" // assert() #include "porting.h" #include #include @@ -92,7 +92,7 @@ static ALenum warn_if_error(ALenum err, const char *desc) { if(err == AL_NO_ERROR) return err; - errorstream<<"WARNING: "< >::iterator i = m_buffers.begin(); + i != m_buffers.end(); ++i) { + for (std::vector::iterator iter = (*i).second.begin(); + iter != (*i).second.end(); ++iter) { + delete *iter; + } + (*i).second.clear(); + } + m_buffers.clear(); infostream<<"Audio: Deinitialized."< datas; m_fetcher->fetchSounds(name, paths, datas); for(std::set::iterator i = paths.begin(); - i != paths.end(); i++){ + i != paths.end(); ++i){ loadSoundFile(name, *i); } for(std::set::iterator i = datas.begin(); - i != datas.end(); i++){ + i != datas.end(); ++i){ loadSoundData(name, *i); } return getBuffer(name); @@ -411,7 +421,7 @@ public: std::set del_list; for(std::map::iterator i = m_sounds_playing.begin(); - i != m_sounds_playing.end(); i++) + i != m_sounds_playing.end(); ++i) { int id = i->first; PlayingSound *sound = i->second; @@ -424,11 +434,11 @@ public: } } } - if(del_list.size() != 0) + if(!del_list.empty()) verbosestream<<"OpenALSoundManager::maintain(): deleting " <::iterator i = del_list.begin(); - i != del_list.end(); i++) + i != del_list.end(); ++i) { deleteSound(*i); }