summaryrefslogtreecommitdiff
path: root/apps/playlist_catalog.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r--apps/playlist_catalog.c10
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 {