diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index bc88bf9680..9540f3d812 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -648,8 +648,9 @@ static int decode_frame_header(AVCodecContext *ctx, s->highprecisionmvs = get_bits1(&s->gb); s->filtermode = get_bits1(&s->gb) ? FILTER_SWITCHABLE : get_bits(&s->gb, 2); - s->allowcompinter = s->signbias[0] != s->signbias[1] || - s->signbias[0] != s->signbias[2]; + s->allowcompinter = !s->errorres && + (s->signbias[0] != s->signbias[1] || + s->signbias[0] != s->signbias[2]); if (s->allowcompinter) { if (s->signbias[0] == s->signbias[1]) { s->fixcompref = 2;