mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avcodec/vvc/dec: Check init_get_bits8() for failure
Fixes: CID1560042 Unchecked return value Sponsored-by: Sovereign Tech Fund Reviewed-by: Nuo Mi <nuomi2021@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
dd5379db5d
commit
4a8506c794
@ -514,6 +514,7 @@ static int slice_init_entry_points(SliceContext *sc,
|
|||||||
int nb_eps = sh->r->num_entry_points + 1;
|
int nb_eps = sh->r->num_entry_points + 1;
|
||||||
int ctu_addr = 0;
|
int ctu_addr = 0;
|
||||||
GetBitContext gb;
|
GetBitContext gb;
|
||||||
|
int ret;
|
||||||
|
|
||||||
if (sc->nb_eps != nb_eps) {
|
if (sc->nb_eps != nb_eps) {
|
||||||
eps_free(sc);
|
eps_free(sc);
|
||||||
@ -523,7 +524,9 @@ static int slice_init_entry_points(SliceContext *sc,
|
|||||||
sc->nb_eps = nb_eps;
|
sc->nb_eps = nb_eps;
|
||||||
}
|
}
|
||||||
|
|
||||||
init_get_bits8(&gb, slice->data, slice->data_size);
|
ret = init_get_bits8(&gb, slice->data, slice->data_size);
|
||||||
|
if (ret < 0)
|
||||||
|
return ret;
|
||||||
for (int i = 0; i < sc->nb_eps; i++)
|
for (int i = 0; i < sc->nb_eps; i++)
|
||||||
{
|
{
|
||||||
EntryPoint *ep = sc->eps + i;
|
EntryPoint *ep = sc->eps + i;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user