X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Favf_aphasemeter.c;h=ed837059eaaa36a6691971e7d8248851eb3233f6;hb=2d9c290a2ffc3a8fe7dfa8a9e3535b8d71e903c6;hp=8cdee9464c46d9ca2870cf553222339bbddb9a20;hpb=3bbec8e7c20b0f8b7b85a173bd006a76bb0c2601;p=ffmpeg diff --git a/libavfilter/avf_aphasemeter.c b/libavfilter/avf_aphasemeter.c index 8cdee9464c4..ed837059eaa 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;