From ae397f2ae5df4e24c04f2e7d7c179367b372ff3a Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Fri, 18 Jan 2019 21:03:47 -0500 Subject: [PATCH] fix system menu sound memory leaks in flac mixing --- libretro-common/audio/audio_mixer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libretro-common/audio/audio_mixer.c b/libretro-common/audio/audio_mixer.c index 524a6bb49d..9648160890 100644 --- a/libretro-common/audio/audio_mixer.c +++ b/libretro-common/audio/audio_mixer.c @@ -685,6 +685,13 @@ static bool audio_mixer_play_flac( goto error; } + if (voice->types.flac.buffer) + memalign_free(voice->types.flac.buffer); + if (voice->types.flac.stream) + drflac_close(voice->types.flac.stream); + if (voice->types.flac.resampler && voice->types.flac.resampler_data) + voice->types.flac.resampler->free(voice->types.flac.resampler_data); + voice->types.flac.resampler = resamp; voice->types.flac.resampler_data = resampler_data; voice->types.flac.buffer = (float*)flac_buffer;