avfilter/avf_showfreqs: fix memleak in plot_freqs

plot_freqs should free colors before return error when
ff_get_video_buffer failed

Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
release/5.1
Steven Liu 3 years ago
parent a12ebbbcaa
commit 90007e0b4e
  1. 4
      libavfilter/avf_showfreqs.c

@ -421,8 +421,10 @@ static int plot_freqs(AVFilterLink *inlink, int64_t pts)
return AVERROR(ENOMEM);
out = ff_get_video_buffer(outlink, outlink->w, outlink->h);
if (!out)
if (!out) {
av_free(colors);
return AVERROR(ENOMEM);
}
for (n = 0; n < outlink->h; n++)
memset(out->data[0] + out->linesize[0] * n, 0, outlink->w * 4);

Loading…
Cancel
Save