avcodec/hevcdec: Check allocation
Also postpone it after the checks for invalid input. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@ -2649,8 +2649,6 @@ static int hls_slice_data_wpp(HEVCContext *s, const H2645NAL *nal)
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
ff_alloc_entries(s->avctx, s->sh.num_entry_point_offsets + 1);
|
|
||||||
|
|
||||||
for (i = 1; i < s->threads_number; i++) {
|
for (i = 1; i < s->threads_number; i++) {
|
||||||
if (s->HEVClcList[i])
|
if (s->HEVClcList[i])
|
||||||
continue;
|
continue;
|
||||||
@ -2704,6 +2702,9 @@ static int hls_slice_data_wpp(HEVCContext *s, const H2645NAL *nal)
|
|||||||
}
|
}
|
||||||
|
|
||||||
atomic_store(&s->wpp_err, 0);
|
atomic_store(&s->wpp_err, 0);
|
||||||
|
res = ff_alloc_entries(s->avctx, s->sh.num_entry_point_offsets + 1);
|
||||||
|
if (res < 0)
|
||||||
|
goto error;
|
||||||
ff_reset_entries(s->avctx);
|
ff_reset_entries(s->avctx);
|
||||||
|
|
||||||
for (i = 0; i <= s->sh.num_entry_point_offsets; i++) {
|
for (i = 0; i <= s->sh.num_entry_point_offsets; i++) {
|
||||||
|
Reference in New Issue
Block a user