From d0346e087abf7da9cda71143039ec4cc74627116 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 14 Nov 2013 19:42:01 +0100 Subject: 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). --- audio/audio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'audio/audio.c') 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]); -- cgit v1.2.3