]> git.lizzy.rs Git - minetest.git/commitdiff
OpenAL: Free buffers on quit
authorSmallJoker <mk939@ymail.com>
Tue, 3 Aug 2021 18:26:00 +0000 (20:26 +0200)
committerSmallJoker <mk939@ymail.com>
Tue, 3 Aug 2021 18:29:55 +0000 (20:29 +0200)
src/client/sound_openal.cpp

index 8dceeede65f1ca884715d0cfdda6135290c03700..0eda8842be7266383ac5d16b3215d321cd0f3bb9 100644 (file)
@@ -362,6 +362,14 @@ class OpenALSoundManager: public ISoundManager
 
                for (auto &buffer : m_buffers) {
                        for (SoundBuffer *sb : buffer.second) {
+                               alDeleteBuffers(1, &sb->buffer_id);
+
+                               ALenum error = alGetError();
+                               if (error != AL_NO_ERROR) {
+                                       warningstream << "Audio: Failed to free stream for "
+                                               << buffer.first << ": " << alErrorString(error) << std::endl;
+                               }
+
                                delete sb;
                        }
                        buffer.second.clear();