diff --git a/libavformat/id3v2.c b/libavformat/id3v2.c index 5f5ccb6322dce6ddd68d1bbbf3b3985516a43e7b..c2bd56ff463a1da578788d9740d1171f954f218e 100644 --- a/libavformat/id3v2.c +++ b/libavformat/id3v2.c @@ -667,7 +667,7 @@ static void id3v2_parse(AVFormatContext *s, int len, uint8_t version, unsigned long dlen; if (isv34) { - if (avio_read(s->pb, tag, 4) < 0) + if (avio_read(s->pb, tag, 4) < 4) break; tag[4] = 0; if (version == 3) { @@ -677,7 +677,7 @@ static void id3v2_parse(AVFormatContext *s, int len, uint8_t version, tflags = avio_rb16(s->pb); tunsync = tflags & ID3v2_FLAG_UNSYNCH; } else { - if (avio_read(s->pb, tag, 3) < 0) + if (avio_read(s->pb, tag, 3) < 3) break; tag[3] = 0; tlen = avio_rb24(s->pb);