mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/eatgv: use av_reallocp_array() and check return value
Fixes #2949. Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
parent
81f231b5c7
commit
a5615b82eb
@ -169,12 +169,18 @@ static int tgv_decode_inter(TgvContext *s, AVFrame *frame,
|
|||||||
|
|
||||||
/* allocate codebook buffers as necessary */
|
/* allocate codebook buffers as necessary */
|
||||||
if (num_mvs > s->num_mvs) {
|
if (num_mvs > s->num_mvs) {
|
||||||
s->mv_codebook = av_realloc(s->mv_codebook, num_mvs*2*sizeof(int));
|
if (av_reallocp_array(&s->mv_codebook, num_mvs, sizeof(*s->mv_codebook))) {
|
||||||
|
s->num_mvs = 0;
|
||||||
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
s->num_mvs = num_mvs;
|
s->num_mvs = num_mvs;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (num_blocks_packed > s->num_blocks_packed) {
|
if (num_blocks_packed > s->num_blocks_packed) {
|
||||||
s->block_codebook = av_realloc(s->block_codebook, num_blocks_packed*16);
|
if (av_reallocp_array(&s->block_codebook, num_blocks_packed, sizeof(*s->block_codebook))) {
|
||||||
|
s->num_blocks_packed = 0;
|
||||||
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
s->num_blocks_packed = num_blocks_packed;
|
s->num_blocks_packed = num_blocks_packed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user