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 3ee25cac12..ed2724fe9f 100644 --- a/firmware/id3.c +++ b/firmware/id3.c | |||
@@ -737,9 +737,12 @@ bool mp3info(struct mp3entry *entry, char *filename) | |||
737 | setid3v2title(fd, entry); | 737 | setid3v2title(fd, entry); |
738 | entry->length = getsonglength(fd, entry); | 738 | entry->length = getsonglength(fd, entry); |
739 | 739 | ||
740 | entry->id3v1len = getid3v1len(fd); | 740 | /* only seek to end of file if no id3v2 tags were found */ |
741 | if(entry->id3v1len && !entry->title) | 741 | if (!entry->id3v2len) { |
742 | setid3v1title(fd, entry); | 742 | entry->id3v1len = getid3v1len(fd); |
743 | if(entry->id3v1len && !entry->title) | ||
744 | setid3v1title(fd, entry); | ||
745 | } | ||
743 | 746 | ||
744 | close(fd); | 747 | close(fd); |
745 | 748 | ||