summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/id3.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/id3.c b/firmware/id3.c
index 96b1b51553..e70c288566 100644
--- a/firmware/id3.c
+++ b/firmware/id3.c
@@ -225,9 +225,9 @@ static void setid3v2title(int fd, struct mp3entry *entry)
225 (header[5]); 225 (header[5]);
226 } 226 }
227 227
228 /* Continue if the frame length seems bad */ 228 /* Get only the part of the header that is within our buffer */
229 if(headerlen > size) 229 if(headerlen > (size-readsize))
230 continue; 230 headerlen = (size - readsize);
231 231
232 /* Check for certain frame headers */ 232 /* Check for certain frame headers */
233 if(!strncmp(header, "TPE1", strlen("TPE1")) || 233 if(!strncmp(header, "TPE1", strlen("TPE1")) ||