]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/id3v2.c
img2enc: fix typo
[ffmpeg] / libavformat / id3v2.c
index c6f88ec24c42234bd3b9dd48328a5cd702ba014d..f805f5bac22200160af9a3e85a6ed1ed7d48b11e 100644 (file)
@@ -704,9 +704,9 @@ static void ff_id3v2_parse(AVFormatContext *s, int len, uint8_t version, uint8_t
                 uint8_t *b;
 
                 b = buffer;
-                while (avio_tell(s->pb) < end) {
+                while (avio_tell(s->pb) < end && b - buffer < tlen) {
                     *b++ = avio_r8(s->pb);
-                    if (*(b - 1) == 0xff && avio_tell(s->pb) < end - 1) {
+                    if (*(b - 1) == 0xff && avio_tell(s->pb) < end - 1 && b - buffer < tlen) {
                         uint8_t val = avio_r8(s->pb);
                         *b++ = val ? val : avio_r8(s->pb);
                     }