diff options
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r-- | apps/playlist_catalog.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c index 0b047b0fee..54326d3ff9 100644 --- a/apps/playlist_catalog.c +++ b/apps/playlist_catalog.c | |||
@@ -453,13 +453,17 @@ bool catalog_add_to_a_playlist(char* sel, int sel_attr, bool new_playlist) | |||
453 | 453 | ||
454 | if (new_playlist) | 454 | if (new_playlist) |
455 | { | 455 | { |
456 | size_t len; | ||
456 | snprintf(playlist, MAX_PATH, "%s/", playlist_dir); | 457 | snprintf(playlist, MAX_PATH, "%s/", playlist_dir); |
457 | if (kbd_input(playlist, MAX_PATH)) | 458 | if (kbd_input(playlist, MAX_PATH)) |
458 | return false; | 459 | return false; |
459 | 460 | ||
460 | if(strlen(playlist) <= 4 || | 461 | len = strlen(playlist); |
461 | strcasecmp(&playlist[strlen(playlist)-4], ".m3u")) | 462 | |
462 | strcat(playlist, ".m3u"); | 463 | if(len > 4 && !strcasecmp(&playlist[len-4], ".m3u")) |
464 | strcat(playlist, "8"); | ||
465 | else if(len <= 5 || strcasecmp(&playlist[len-5], ".m3u8")) | ||
466 | strcat(playlist, ".m3u8"); | ||
463 | } | 467 | } |
464 | else | 468 | else |
465 | { | 469 | { |