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 | 90 | buf_size -= id3v2size; |
| 91 | 91 | #ifdef MINIMP3_SKIP_ID3V1 |
| 92 | 92 | if (buf_size > 128 && !strncmp((char *)buf + buf_size - 128, "TAG", 3)) |
| 93 | + { | |
| 93 | 94 | buf_size -= 128; |
| 95 | + if (buf_size > 227 && !strncmp((char *)buf + buf_size - 227, "TAG+", 4)) | |
| 96 | + buf_size -= 227; | |
| 97 | + } | |
| 94 | 98 | #endif |
| 95 | 99 | /* try to make allocation size assumption by first frame */ |
| 96 | 100 | mp3dec_init(dec); |