diff --git a/libavformat/dv.c b/libavformat/dv.c index 1200dda45c..81a0e47ade 100644 --- a/libavformat/dv.c +++ b/libavformat/dv.c @@ -495,7 +495,7 @@ static int dv_read_header(AVFormatContext *s) } AV_WB32(c->buf, state); - if (avio_read(s->pb, c->buf + 4, DV_PROFILE_BYTES - 4) <= 0 || + if (avio_read(s->pb, c->buf + 4, DV_PROFILE_BYTES - 4) != DV_PROFILE_BYTES - 4 || avio_seek(s->pb, -DV_PROFILE_BYTES, SEEK_CUR) < 0) return AVERROR(EIO);