summaryrefslogtreecommitdiff
path: root/apps/metadata/mp3.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/metadata/mp3.c')
-rw-r--r--apps/metadata/mp3.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/metadata/mp3.c b/apps/metadata/mp3.c
index 0a4592be93..86a6f6329b 100644
--- a/apps/metadata/mp3.c
+++ b/apps/metadata/mp3.c
@@ -774,7 +774,7 @@ static void setid3v2title(int fd, struct mp3entry *entry)
774 framelen = bytes2int(0, header[3], header[4], header[5]); 774 framelen = bytes2int(0, header[3], header[4], header[5]);
775 } 775 }
776 776
777 logf("framelen = %ld", framelen); 777 logf("framelen = %ld, flags = 0x%04x", framelen, flags);
778 if(framelen == 0){ 778 if(framelen == 0){
779 if (header[0] == 0 && header[1] == 0 && header[2] == 0) 779 if (header[0] == 0 && header[1] == 0 && header[2] == 0)
780 return; 780 return;
@@ -821,7 +821,13 @@ static void setid3v2title(int fd, struct mp3entry *entry)
821 } 821 }
822 } 822 }
823 } 823 }
824
825 if (framelen == 0)
826 continue;
824 827
828 if (framelen < 0)
829 return;
830
825 /* Keep track of the remaining frame size */ 831 /* Keep track of the remaining frame size */
826 totframelen = framelen; 832 totframelen = framelen;
827 833