aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2024-07-14 15:33:27 +0200
committerNiklas Haas <git@haasn.dev>2024-08-16 11:48:02 +0200
commit1c4d4cc368bbaaf66b1f56a3af8b25409f35766c (patch)
tree92d22163228a56b09efc9412aa6d4955e62e2c06
parenta1f96ae157d80c6fd982c60b2e78a555aaa7e810 (diff)
downloadffmpeg-1c4d4cc368bbaaf66b1f56a3af8b25409f35766c.tar.gz
avcodec/dovi_rpudec: don't unnecessarily allocate DOVIExt
-rw-r--r--libavcodec/dovi_rpudec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/dovi_rpudec.c b/libavcodec/dovi_rpudec.c
index 6ef7a88ffd..3465665961 100644
--- a/libavcodec/dovi_rpudec.c
+++ b/libavcodec/dovi_rpudec.c
@@ -289,7 +289,7 @@ static int parse_ext_blocks(DOVIContext *s, GetBitContext *gb, int ver)
num_ext_blocks = get_ue_golomb_31(gb);
align_get_bits(gb);
- if (!ext) {
+ if (num_ext_blocks && !ext) {
ext = s->ext_blocks = ff_refstruct_allocz(sizeof(*s->ext_blocks));
if (!ext)
return AVERROR(ENOMEM);