diff options
author | Paul B Mahol <onemda@gmail.com> | 2017-08-25 09:57:53 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2017-08-25 09:57:53 +0200 |
commit | 99dd47a647529a82036682259f4c077dcd3a38af (patch) | |
tree | 2cc196f9746490dc335937ab3978b08760a6413c | |
parent | 9bd1bf382e18a1595f6ded05e87390f79fa0328b (diff) | |
download | ffmpeg-99dd47a647529a82036682259f4c077dcd3a38af.tar.gz |
avfilter/vf_extractplanes: check ff_insert_outpad() for failure
Signed-off-by: Paul B Mahol <onemda@gmail.com>
-rw-r--r-- | libavfilter/vf_extractplanes.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libavfilter/vf_extractplanes.c b/libavfilter/vf_extractplanes.c index f2118e6599..fc676a25fa 100644 --- a/libavfilter/vf_extractplanes.c +++ b/libavfilter/vf_extractplanes.c @@ -348,7 +348,7 @@ static av_cold int init(AVFilterContext *ctx) { ExtractPlanesContext *s = ctx->priv; int planes = (s->requested_planes & 0xf) | (s->requested_planes >> 4); - int i; + int i, ret; for (i = 0; i < 4; i++) { char *name; @@ -365,7 +365,10 @@ static av_cold int init(AVFilterContext *ctx) pad.type = AVMEDIA_TYPE_VIDEO; pad.config_props = config_output; - ff_insert_outpad(ctx, ctx->nb_outputs, &pad); + if ((ret = ff_insert_outpad(ctx, ctx->nb_outputs, &pad)) < 0) { + av_freep(&pad.name); + return ret; + } } return 0; |