diff options
Diffstat (limited to 'firmware/id3.c')
-rw-r--r-- | firmware/id3.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/id3.c b/firmware/id3.c index 3a8296a8ae..6a13de4e29 100644 --- a/firmware/id3.c +++ b/firmware/id3.c | |||
@@ -708,8 +708,12 @@ static void setid3v2title(int fd, struct mp3entry *entry) | |||
708 | 708 | ||
709 | unicode_munge( ptag, &bytesread ); | 709 | unicode_munge( ptag, &bytesread ); |
710 | tag = *ptag; | 710 | tag = *ptag; |
711 | tag[bytesread++] = 0; | 711 | /* remove trailing spaces */ |
712 | bufferpos += bytesread; | 712 | while ( bytesread > 0 && isspace(tag[bytesread-1])) |
713 | bytesread--; | ||
714 | tag[bytesread] = 0; | ||
715 | bufferpos += bytesread + 1; | ||
716 | |||
713 | if( tr->ppFunc ) | 717 | if( tr->ppFunc ) |
714 | bufferpos = tr->ppFunc(entry, tag, bufferpos); | 718 | bufferpos = tr->ppFunc(entry, tag, bufferpos); |
715 | break; | 719 | break; |