diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/menus/playlist_menu.c | 2 | ||||
-rw-r--r-- | apps/playlist_catalog.c | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/apps/menus/playlist_menu.c b/apps/menus/playlist_menu.c index 175ca19959..2de73415b2 100644 --- a/apps/menus/playlist_menu.c +++ b/apps/menus/playlist_menu.c | |||
@@ -50,7 +50,7 @@ int save_playlist_screen(struct playlist_info* playlist) | |||
50 | if (!dot) | 50 | if (!dot) |
51 | { | 51 | { |
52 | /* folder of some type */ | 52 | /* folder of some type */ |
53 | if (temp[1] != '\0') | 53 | if (len > 1) |
54 | strcpy(&temp[len-1], ".m3u8"); | 54 | strcpy(&temp[len-1], ".m3u8"); |
55 | else | 55 | else |
56 | snprintf(temp, sizeof(temp), "%s%s", | 56 | snprintf(temp, sizeof(temp), "%s%s", |
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c index 3d524998b2..2147ea990c 100644 --- a/apps/playlist_catalog.c +++ b/apps/playlist_catalog.c | |||
@@ -86,6 +86,10 @@ static int initialize_catalog(void) | |||
86 | mkdir(playlist_dir); | 86 | mkdir(playlist_dir); |
87 | } | 87 | } |
88 | 88 | ||
89 | /* remove duplicate leading '/' */ | ||
90 | if (playlist_dir[0] == '/' && playlist_dir[1] == '/') | ||
91 | strcpy(playlist_dir, &playlist_dir[1]); | ||
92 | |||
89 | playlist_dir_length = strlen(playlist_dir); | 93 | playlist_dir_length = strlen(playlist_dir); |
90 | 94 | ||
91 | if (dir_exists(playlist_dir)) | 95 | if (dir_exists(playlist_dir)) |