diff options
author | Paul B Mahol <onemda@gmail.com> | 2017-08-25 09:53:46 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2017-08-25 09:53:46 +0200 |
commit | 9bd1bf382e18a1595f6ded05e87390f79fa0328b (patch) | |
tree | 161c55671db16bc6ef54fdd3e786d9fa233579af /libavfilter/f_interleave.c | |
parent | f39136b0a76e61d149bf50d287b2110273a8afa1 (diff) | |
download | ffmpeg-9bd1bf382e18a1595f6ded05e87390f79fa0328b.tar.gz |
avfilter/f_interleave: check ff_insert_inpad() for failure
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavfilter/f_interleave.c')
-rw-r--r-- | libavfilter/f_interleave.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libavfilter/f_interleave.c b/libavfilter/f_interleave.c index a988900594..d8a73b52e5 100644 --- a/libavfilter/f_interleave.c +++ b/libavfilter/f_interleave.c @@ -110,7 +110,7 @@ static av_cold int init(AVFilterContext *ctx) { InterleaveContext *s = ctx->priv; const AVFilterPad *outpad = &ctx->filter->outputs[0]; - int i; + int i, ret; s->queues = av_calloc(s->nb_inputs, sizeof(s->queues[0])); if (!s->queues) @@ -133,7 +133,10 @@ static av_cold int init(AVFilterContext *ctx) default: av_assert0(0); } - ff_insert_inpad(ctx, i, &inpad); + if ((ret = ff_insert_inpad(ctx, i, &inpad)) < 0) { + av_freep(&inpad.name); + return ret; + } } return 0; |