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