From 4a3728d828fa8896b49e80fdc68f5d7647bf45b7 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Tue, 3 Aug 2021 20:26:00 +0200 Subject: [PATCH] OpenAL: Free buffers on quit --- src/client/sound_openal.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/client/sound_openal.cpp b/src/client/sound_openal.cpp index 8dceeede6..0eda8842b 100644 --- a/src/client/sound_openal.cpp +++ b/src/client/sound_openal.cpp @@ -362,6 +362,14 @@ public: 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();