diff options
author | Paul B Mahol <onemda@gmail.com> | 2018-09-15 21:51:59 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2018-09-15 21:59:01 +0200 |
commit | 83f7a5eb62bfb21d06f91bb70ad3cea80a13649a (patch) | |
tree | 5921d27d006309386576fd27750e550afd65b7e4 | |
parent | 11fc18994e8dcc84966e88c28fc9a43e3087521f (diff) | |
download | ffmpeg-streaming-83f7a5eb62bfb21d06f91bb70ad3cea80a13649a.zip ffmpeg-streaming-83f7a5eb62bfb21d06f91bb70ad3cea80a13649a.tar.gz |
avfilter/avf_aphasemeter: check return value of ff_insert_outpad()
-rw-r--r-- | libavfilter/avf_aphasemeter.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/libavfilter/avf_aphasemeter.c b/libavfilter/avf_aphasemeter.c index 8cdee94..ed83705 100644 --- a/libavfilter/avf_aphasemeter.c +++ b/libavfilter/avf_aphasemeter.c @@ -233,6 +233,7 @@ static av_cold int init(AVFilterContext *ctx) { AudioPhaseMeterContext *s = ctx->priv; AVFilterPad pad; + int ret; pad = (AVFilterPad){ .name = av_strdup("out0"), @@ -240,7 +241,11 @@ static av_cold int init(AVFilterContext *ctx) }; if (!pad.name) return AVERROR(ENOMEM); - ff_insert_outpad(ctx, 0, &pad); + ret = ff_insert_outpad(ctx, 0, &pad); + if (ret < 0) { + av_freep(&pad.name); + return ret; + } if (s->do_video) { pad = (AVFilterPad){ @@ -250,7 +255,11 @@ static av_cold int init(AVFilterContext *ctx) }; if (!pad.name) return AVERROR(ENOMEM); - ff_insert_outpad(ctx, 1, &pad); + ret = ff_insert_outpad(ctx, 1, &pad); + if (ret < 0) { + av_freep(&pad.name); + return ret; + } } return 0; |