summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/id3.c9
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