summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/id3.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/firmware/id3.c b/firmware/id3.c
index ad7c8280d0..89864a659b 100644
--- a/firmware/id3.c
+++ b/firmware/id3.c
@@ -322,7 +322,6 @@ static int parseuser( struct mp3entry* entry, char* tag, int bufferpos )
322 /* At least part of the value was read, so we can safely try to 322 /* At least part of the value was read, so we can safely try to
323 * parse it 323 * parse it
324 */ 324 */
325
326 value = tag + desc_len + 1; 325 value = tag + desc_len + 1;
327 value_len = parse_replaygain(tag, value, entry, tag, 326 value_len = parse_replaygain(tag, value, entry, tag,
328 bufferpos - (tag - entry->id3v2buf)); 327 bufferpos - (tag - entry->id3v2buf));
@@ -376,7 +375,7 @@ static int unicode_munge(char* string, char* utf8buf, int *len) {
376 (*len)--; 375 (*len)--;
377 utf8 = iso_decode(str, utf8, -1, *len); 376 utf8 = iso_decode(str, utf8, -1, *len);
378 *utf8 = 0; 377 *utf8 = 0;
379 *len = strlen(utf8buf); 378 *len = utf8 - utf8buf;
380 break; 379 break;
381 380
382 case 0x01: /* Unicode with or without BOM */ 381 case 0x01: /* Unicode with or without BOM */
@@ -427,13 +426,13 @@ static int unicode_munge(char* string, char* utf8buf, int *len) {
427 case 0x03: /* UTF-8 encoded string */ 426 case 0x03: /* UTF-8 encoded string */
428 for(i=0; i < *len; i++) 427 for(i=0; i < *len; i++)
429 utf8[i] = str[i+1]; 428 utf8[i] = str[i+1];
430 *len = strlen(utf8buf); 429 (*len)--;
431 break; 430 break;
432 431
433 default: /* Plain old string */ 432 default: /* Plain old string */
434 utf8 = iso_decode(str, utf8, -1, *len); 433 utf8 = iso_decode(str, utf8, -1, *len);
435 *utf8 = 0; 434 *utf8 = 0;
436 *len = strlen(utf8buf); 435 *len = utf8 - utf8buf;
437 break; 436 break;
438 } 437 }
439 return 0; 438 return 0;