From ac9a89562adcc09d213462830f4da728674958fb Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Tue, 9 Oct 2012 16:28:30 +0200 Subject: [PATCH] af_resample: unref out_buf when avresample_convert returns 0 Fixes CID732273. --- libavfilter/af_resample.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavfilter/af_resample.c b/libavfilter/af_resample.c index 58a9b2a99e..c43d260610 100644 --- a/libavfilter/af_resample.c +++ b/libavfilter/af_resample.c @@ -194,9 +194,10 @@ static int filter_samples(AVFilterLink *inlink, AVFilterBufferRef *buf) buf_out->linesize[0], nb_samples, buf->extended_data, buf->linesize[0], buf->audio->nb_samples); - if (ret < 0) { + if (ret <= 0) { avfilter_unref_buffer(buf_out); - goto fail; + if (ret < 0) + goto fail; } av_assert0(!avresample_available(s->avr));