summaryrefslogtreecommitdiff
path: root/libavfilter/vf_uspp.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-03-12 14:55:53 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-03-12 19:05:11 +0100
commit0858853241925d0a45f58a4724f203d284a70f00 (patch)
treec4c221ed942b1ceb6478a5f7f4b5a26f6a43b2f7 /libavfilter/vf_uspp.c
parent0364188fb907ef901cfbb1531a5d7bb458de348d (diff)
downloadffmpeg-0858853241925d0a45f58a4724f203d284a70f00.tar.gz
avfilter/vf_uspp: Fix leak of qp-table on error
Fixes Coverity issue #1473500. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavfilter/vf_uspp.c')
-rw-r--r--libavfilter/vf_uspp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavfilter/vf_uspp.c b/libavfilter/vf_uspp.c
index 8b39f53c3d..b77edeb244 100644
--- a/libavfilter/vf_uspp.c
+++ b/libavfilter/vf_uspp.c
@@ -425,6 +425,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
out = ff_get_video_buffer(outlink, aligned_w, aligned_h);
if (!out) {
av_frame_free(&in);
+ if (qp_table != uspp->non_b_qp_table)
+ av_free(qp_table);
return AVERROR(ENOMEM);
}
av_frame_copy_props(out, in);