aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2017-11-20 13:42:59 +0100
committerPaul B Mahol <onemda@gmail.com>2017-11-20 13:54:04 +0100
commit5c7c0c5b580ea26c1aa83f94ec500105b5c07c31 (patch)
tree2d650978dc027938c206a6b00edf0ce90c7dfe0b
parent4073046089f59cb6d5d46a2a2ab28f8a59b0f428 (diff)
downloadffmpeg-5c7c0c5b580ea26c1aa83f94ec500105b5c07c31.tar.gz
avfilter/af_afftfilt: add missing error check
Signed-off-by: Paul B Mahol <onemda@gmail.com>
-rw-r--r--libavfilter/af_afftfilt.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libavfilter/af_afftfilt.c b/libavfilter/af_afftfilt.c
index 52755a1fb4..7f28e1f77b 100644
--- a/libavfilter/af_afftfilt.c
+++ b/libavfilter/af_afftfilt.c
@@ -197,8 +197,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
int ch, n, ret, i, j, k;
int start = s->start, end = s->end;
- av_audio_fifo_write(s->fifo, (void **)frame->extended_data, frame->nb_samples);
+ ret = av_audio_fifo_write(s->fifo, (void **)frame->extended_data, frame->nb_samples);
av_frame_free(&frame);
+ if (ret < 0)
+ return ret;
while (av_audio_fifo_size(s->fifo) >= window_size) {
if (!in) {
@@ -316,7 +318,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
}
av_frame_free(&in);
- return ret;
+ return ret < 0 ? ret : 0;
}
static int query_formats(AVFilterContext *ctx)