avcodec/dovi_rpudec: sanitize DM data before decoding

Some DM types do not fill the whole struct, so just clear it entirely
before going filling the decoded values.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
Niklas Haas 2024-07-14 18:17:44 +02:00 committed by Paul B Mahol
parent 32755a355d
commit 6f7c05d303

View File

@ -323,6 +323,7 @@ static int parse_ext_blocks(DOVIContext *s, GetBitContext *gb, int ver,
dm = &ext->dm_dynamic[ext->num_dynamic++]; dm = &ext->dm_dynamic[ext->num_dynamic++];
} }
memset(dm, 0, sizeof(*dm));
dm->level = level; dm->level = level;
switch (ver) { switch (ver) {
case 1: ret = parse_ext_v1(s, gb, dm); break; case 1: ret = parse_ext_v1(s, gb, dm); break;