diff options
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r-- | apps/playlist_catalog.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c index 55af178ee4..87034aad3b 100644 --- a/apps/playlist_catalog.c +++ b/apps/playlist_catalog.c | |||
@@ -111,14 +111,20 @@ static int initialize_catalog(void) | |||
111 | 111 | ||
112 | if (!playlist_dir_exists) | 112 | if (!playlist_dir_exists) |
113 | { | 113 | { |
114 | gui_syncsplash(HZ*2, true, str(LANG_CATALOG_NO_DIRECTORY), | 114 | if (mkdir(playlist_dir, 0) < 0) { |
115 | playlist_dir); | 115 | gui_syncsplash(HZ*2, true, str(LANG_CATALOG_NO_DIRECTORY), |
116 | return -1; | 116 | playlist_dir); |
117 | return -1; | ||
118 | } | ||
119 | else { | ||
120 | playlist_dir_exists = true; | ||
121 | memset(most_recent_playlist, 0, sizeof(most_recent_playlist)); | ||
122 | initialized = true; | ||
123 | } | ||
117 | } | 124 | } |
118 | 125 | ||
119 | return 0; | 126 | return 0; |
120 | } | 127 | } |
121 | |||
122 | /* Use the filetree functions to retrieve the list of playlists in the | 128 | /* Use the filetree functions to retrieve the list of playlists in the |
123 | directory */ | 129 | directory */ |
124 | static int create_playlist_list(char** playlists, int num_items, | 130 | static int create_playlist_list(char** playlists, int num_items, |