summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-11-14 19:42:01 +0100
committerwm4 <wm4@nowhere>2013-11-14 19:51:42 +0100
commitd0346e087abf7da9cda71143039ec4cc74627116 (patch)
treef32c198b60e6b7758a9d749358a1d9b0f5d38db6 /audio
parent10bcab6bc1f473b71c86bf4fd6c49affb550aa08 (diff)
downloadmpv-d0346e087abf7da9cda71143039ec4cc74627116.tar.bz2
mpv-d0346e087abf7da9cda71143039ec4cc74627116.tar.xz
audio: fix audio data memory leak
Practically all audio decoding and filtering code leaked sample data memory after uninitialization due to a simple logic bug (or typo).
Diffstat (limited to 'audio')
-rw-r--r--audio/audio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/audio.c b/audio/audio.c
index 2a67e22e5e..02cd27d0d0 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -115,7 +115,7 @@ void mp_audio_set_null_data(struct mp_audio *mpa)
static void mp_audio_destructor(void *ptr)
{
struct mp_audio *mpa = ptr;
- for (int n = mpa->num_planes; n < MP_NUM_CHANNELS; n++) {
+ for (int n = 0; n < MP_NUM_CHANNELS; n++) {
// Note: don't free if not allocated by mp_audio_realloc
if (mpa->allocated[n])
av_free(mpa->planes[n]);