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>
This commit is contained in:
Steven Liu 2022-05-13 10:19:24 +08:00
parent a12ebbbcaa
commit 90007e0b4e
1 changed files with 3 additions and 1 deletions

View File

@ -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);