diff --git a/firmware/id3.c b/firmware/id3.c index f76edc96a3..bfddf90c6e 100644 --- a/firmware/id3.c +++ b/firmware/id3.c @@ -28,6 +28,7 @@ #include #include #include "file.h" +#include "debug.h" #include "id3.h" @@ -489,21 +490,19 @@ mp3info(struct mp3entry *entry, char *filename) memset(entry, 0, sizeof(struct mp3entry)); - entry->path = filename; - - entry->filesize = getfilesize(fd); - entry->id3v2len = getid3v2len(fd); - entry->id3v1len = getid3v1len(fd); - entry->length = getsonglength(fd, entry); entry->title = NULL; - + entry->id3v2len = getid3v2len(fd); if(HASID3V2(entry)) setid3v2title(fd, entry); + entry->length = getsonglength(fd, entry); + entry->id3v1len = getid3v1len(fd); if(HASID3V1(entry) && !entry->title) setid3v1title(fd, entry); + entry->filesize = getfilesize(fd); + close(fd); return false;