diff options
Diffstat (limited to 'firmware/id3.c')
-rw-r--r-- | firmware/id3.c | 6 |
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")) || |