avfilter/vf_dedot: Fix leak of AVFrame if making it writable fails

Even in this scenario, the frame still contains references to data that
won't be freed if the frame isn't unreferenced. And the AVFrame itself
will leak, too.

Fixes Coverity issue #1441422.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 212077eda4)
This commit is contained in:
Andreas Rheinhardt 2020-02-09 19:40:34 +01:00
parent 126cd3821d
commit 15ccdea8b3
1 changed files with 2 additions and 1 deletions

View File

@ -312,7 +312,8 @@ static int activate(AVFilterContext *ctx)
FFMIN(s->planeheight[2],
ff_filter_get_nb_threads(ctx)));
}
}
} else
av_frame_free(&out);
} else if (!out) {
ret = AVERROR(ENOMEM);
}