summaryrefslogtreecommitdiffstats
path: root/apps/playlist_catalog.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2006-08-18 03:00:47 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2006-08-18 03:00:47 +0000
commit4293482bf03bfda2dcc8929d1b5ed5efff1456e2 (patch)
tree031279e0df67e222e1b78aba740e4e240ade146c /apps/playlist_catalog.c
parent5119b18e9307e0730eb1465422cf9c689b79687c (diff)
downloadrockbox-4293482bf03bfda2dcc8929d1b5ed5efff1456e2.tar.gz
rockbox-4293482bf03bfda2dcc8929d1b5ed5efff1456e2.tar.bz2
rockbox-4293482bf03bfda2dcc8929d1b5ed5efff1456e2.zip
create the playlist directory instead of warning it doesnt exist when entering the playlist cataloge
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10640 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r--apps/playlist_catalog.c14
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)
if (!playlist_dir_exists)
{
- gui_syncsplash(HZ*2, true, str(LANG_CATALOG_NO_DIRECTORY),
- playlist_dir);
- return -1;
+ if (mkdir(playlist_dir, 0) < 0) {
+ gui_syncsplash(HZ*2, true, str(LANG_CATALOG_NO_DIRECTORY),
+ playlist_dir);
+ return -1;
+ }
+ else {
+ playlist_dir_exists = true;
+ memset(most_recent_playlist, 0, sizeof(most_recent_playlist));
+ initialized = true;
+ }
}
return 0;
}
-
/* Use the filetree functions to retrieve the list of playlists in the
directory */
static int create_playlist_list(char** playlists, int num_items,