diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2005-08-30 13:01:44 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2005-08-30 13:01:44 +0000 |
commit | c4a230c11ac0cee8562c62be049a73494bd2d3c2 (patch) | |
tree | b4e78062f6c77b282a80cdfad0d84343b6411bbe /firmware/id3.c | |
parent | dffcd1560858e0262a798e323da0170574fa2641 (diff) | |
download | rockbox-c4a230c11ac0cee8562c62be049a73494bd2d3c2.tar.gz rockbox-c4a230c11ac0cee8562c62be049a73494bd2d3c2.zip |
Patch #1161046 by Bryan Vandyke - id3v2 frames with size 0 may cause rockbox to miss tags
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7426 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/id3.c')
-rw-r--r-- | firmware/id3.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/id3.c b/firmware/id3.c index 8685d86790..dde030ec8a 100644 --- a/firmware/id3.c +++ b/firmware/id3.c | |||
@@ -677,9 +677,14 @@ static void setid3v2title(int fd, struct mp3entry *entry) | |||
677 | 677 | ||
678 | /* Keep track of the total size */ | 678 | /* Keep track of the total size */ |
679 | totframelen = framelen; | 679 | totframelen = framelen; |
680 | 680 | ||
681 | if(framelen == 0) | 681 | DEBUGF("framelen = %d\n", framelen); |
682 | return; | 682 | if(framelen == 0){ |
683 | if (header[0] == 0 && header[1] == 0 && header[2] == 0) | ||
684 | return; | ||
685 | else | ||
686 | continue; | ||
687 | } | ||
683 | 688 | ||
684 | unsynch = false; | 689 | unsynch = false; |
685 | data_length_ind = 0; | 690 | data_length_ind = 0; |