{
AudioNEqualizerContext *s = ctx->priv;
AVFilterPad pad, vpad;
+ int ret;
pad = (AVFilterPad){
.name = av_strdup("out0"),
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->draw_curves)
- ff_insert_outpad(ctx, 1, &vpad);
+ if (s->draw_curves) {
+ ret = ff_insert_outpad(ctx, 1, &vpad);
+ if (ret < 0) {
+ av_freep(&vpad.name);
+ return ret;
+ }
+ }
return 0;
}
{
AudioNEqualizerContext *s = ctx->priv;
- av_freep(&ctx->output_pads[0].name);
- if (s->draw_curves)
- av_freep(&ctx->output_pads[1].name);
+ for (int i = 0; i < ctx->nb_outputs; i++)
+ av_freep(&ctx->output_pads[i].name);
av_frame_free(&s->video);
av_freep(&s->filters);
s->nb_filters = 0;