From d9bd1bac7b6515e21709b09838d95f3741ccca3d 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 44dd16773..8a4366cae 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();