diff options
author | wm4 <wm4@nowhere> | 2013-11-14 19:42:01 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-11-14 19:51:42 +0100 |
commit | d0346e087abf7da9cda71143039ec4cc74627116 (patch) | |
tree | f32c198b60e6b7758a9d749358a1d9b0f5d38db6 | |
parent | 10bcab6bc1f473b71c86bf4fd6c49affb550aa08 (diff) | |
download | mpv-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).
-rw-r--r-- | audio/audio.c | 2 |
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]); |