diff options
| -rw-r--r-- | firmware/id3.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/firmware/id3.c b/firmware/id3.c index 3ee25ca..ed2724f 100644 --- a/firmware/id3.c +++ b/firmware/id3.c @@ -737,9 +737,12 @@ bool mp3info(struct mp3entry *entry, char *filename) setid3v2title(fd, entry); entry->length = getsonglength(fd, entry); - entry->id3v1len = getid3v1len(fd); - if(entry->id3v1len && !entry->title) - setid3v1title(fd, entry); + /* only seek to end of file if no id3v2 tags were found */ + if (!entry->id3v2len) { + entry->id3v1len = getid3v1len(fd); + if(entry->id3v1len && !entry->title) + setid3v1title(fd, entry); + } close(fd); |