diff --git a/libavcodec/eatgv.c b/libavcodec/eatgv.c index b4d3d1d27d..835ff15168 100644 --- a/libavcodec/eatgv.c +++ b/libavcodec/eatgv.c @@ -173,9 +173,10 @@ static int tgv_decode_inter(TgvContext *s, AVFrame *frame, /* allocate codebook buffers as necessary */ if (num_mvs > s->num_mvs) { - if (av_reallocp_array(&s->mv_codebook, num_mvs, sizeof(*s->mv_codebook))) { + int err = av_reallocp_array(&s->mv_codebook, num_mvs, sizeof(*s->mv_codebook)); + if (err < 0) { s->num_mvs = 0; - return AVERROR(ENOMEM); + return err; } s->num_mvs = num_mvs; }