Unified · Split
| @@ -90,7 +90,11 @@ void mp3dec_load_buf(mp3dec_t *dec, const uint8_t *buf, size_t buf_size, mp3dec_ · 89 unmodified lines | |||
| 90 | buf_size -= id3v2size; | 90 | buf_size -= id3v2size; |
| 91 | #ifdef MINIMP3_SKIP_ID3V1 | 91 | #ifdef MINIMP3_SKIP_ID3V1 |
| 92 | if (buf_size > 128 && !strncmp((char *)buf + buf_size - 128, "TAG", 3)) | 92 | if (buf_size > 128 && !strncmp((char *)buf + buf_size - 128, "TAG", 3)) |
| 93 | { | ||
| 93 | buf_size -= 128; | 94 | buf_size -= 128; |
| 95 | if (buf_size > 227 && !strncmp((char *)buf + buf_size - 227, "TAG+", 4)) | ||
| 96 | buf_size -= 227; | ||
| 97 | } | ||
| 94 | #endif | 98 | #endif |
| 95 | /* try to make allocation size assumption by first frame */ | 99 | /* try to make allocation size assumption by first frame */ |
| 96 | mp3dec_init(dec); | 100 | mp3dec_init(dec); |