diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-10-10 13:18:05 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-10-10 13:18:05 +0200 |
commit | 50b5477616c8f6001a575fb953db45dd9a14662c (patch) | |
tree | 4af87567da08f040334d6ac938528c14b116825c /libavfilter/af_amix.c | |
parent | eadba3e94daac2f48fd9ce7c9fdf5a562d3274ed (diff) | |
parent | b94e4acb4874843e914fd3cb8e089aff0756bb4a (diff) | |
download | ffmpeg-50b5477616c8f6001a575fb953db45dd9a14662c.tar.gz |
Merge commit 'b94e4acb4874843e914fd3cb8e089aff0756bb4a'
* commit 'b94e4acb4874843e914fd3cb8e089aff0756bb4a':
cmdutils_read_file: increment *size after writing the trailing \0
af_resample: unref out_buf when avresample_convert returns 0
af_amix: prevent memory leak on error path
vc1dec: prevent memory leak in error path
vc1dec: prevent memory leak on av_realloc error
af_channelmap: free old extended_data on reallocation
avconv: simplify memory allocation in copy_chapters
matroskaenc: check cue point validity before reallocation
swfenc: error out for more than 1 audio or video stream
build: link test programs only against static libs
Conflicts:
ffmpeg_opt.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/af_amix.c')
-rw-r--r-- | libavfilter/af_amix.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/af_amix.c b/libavfilter/af_amix.c index 9d0f998f62..c804cece49 100644 --- a/libavfilter/af_amix.c +++ b/libavfilter/af_amix.c @@ -280,8 +280,10 @@ static int output_frame(AVFilterLink *outlink, int nb_samples) return AVERROR(ENOMEM); in_buf = ff_get_audio_buffer(outlink, AV_PERM_WRITE, nb_samples); - if (!in_buf) + if (!in_buf) { + avfilter_unref_buffer(out_buf); return AVERROR(ENOMEM); + } for (i = 0; i < s->nb_inputs; i++) { if (s->input_state[i] == INPUT_ON) { |