diff options
Diffstat (limited to 'apps/playlist.c')
-rw-r--r-- | apps/playlist.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/playlist.c b/apps/playlist.c index aa84bb090f..2f0895a590 100644 --- a/apps/playlist.c +++ b/apps/playlist.c | |||
@@ -501,6 +501,14 @@ static int add_indices_to_playlist(struct playlist_info* playlist, | |||
501 | 501 | ||
502 | p = (unsigned char *)buffer; | 502 | p = (unsigned char *)buffer; |
503 | 503 | ||
504 | /* utf8 BOM at beginning of file? */ | ||
505 | if(i == 0 && nread > 3 | ||
506 | && *p == 0xef && *(p+1) == 0xbb && *(p+2) == 0xbf) { | ||
507 | nread -= 3; | ||
508 | p += 3; | ||
509 | i += 3; | ||
510 | } | ||
511 | |||
504 | for(count=0; count < nread; count++,p++) { | 512 | for(count=0; count < nread; count++,p++) { |
505 | 513 | ||
506 | /* Are we on a new line? */ | 514 | /* Are we on a new line? */ |