aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-02-08 11:44:13 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-02-11 19:38:41 +0100
commit31da97b08325a338db7931428ba0625d4e61f168 (patch)
tree5c1ee236bbd3778e974f156d29e03a1090203fc7 /libavcodec
parentfb36af3b66efab15b5a58f66acfd3425b06166dd (diff)
downloadffmpeg-31da97b08325a338db7931428ba0625d4e61f168.tar.gz
avcodec/vc2enc_dwt: Avoid NULL - 0
It is sane, but UB. It could happen in case of allocation errors in vc2_encode_init(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/vc2enc_dwt.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libavcodec/vc2enc_dwt.c b/libavcodec/vc2enc_dwt.c
index a8d3f1c669..441af040ec 100644
--- a/libavcodec/vc2enc_dwt.c
+++ b/libavcodec/vc2enc_dwt.c
@@ -276,6 +276,8 @@ av_cold int ff_vc2enc_init_transforms(VC2TransformContext *s, int p_stride,
av_cold void ff_vc2enc_free_transforms(VC2TransformContext *s)
{
- av_free(s->buffer - s->padding);
- s->buffer = NULL;
+ if (s->buffer) {
+ av_free(s->buffer - s->padding);
+ s->buffer = NULL;
+ }
}