Alex Buzin:

I got an error with the Sunday CVS - FG crashed while exiting .
gdb reports SIGSEGV error at file soundmgr_openal.cxx, line 159.

Error was fixed by changing lines 157-159 from:
        buffer_map_iterator buffers_current = _buffers.begin();
        buffer_map_iterator buffers_end = _buffers.end();
        for ( ; buffers_current != buffers_end; ++buffers_current ) {
to :
        buffer_map_iterator buffers_current;
        while(_buffers.size()){
            buffers_current = _buffers.begin();
This commit is contained in:
ehofman
2009-10-12 17:22:41 +00:00
committed by Tim Moore
parent babf58f8d2
commit f161992836

View File

@@ -154,9 +154,9 @@ void SGSoundMgr::stop() {
_working = false;
// clear any OpenAL buffers before shutting down
buffer_map_iterator buffers_current = _buffers.begin();
buffer_map_iterator buffers_end = _buffers.end();
for ( ; buffers_current != buffers_end; ++buffers_current ) {
buffer_map_iterator buffers_current;
while(_buffers.size()){
buffers_current = _buffers.begin();
refUint ref = buffers_current->second;
ALuint buffer = ref.id;
alDeleteBuffers(1, &buffer);