diff options
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r-- | apps/playlist_catalog.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c index f9a43da411..2fbffdaa3c 100644 --- a/apps/playlist_catalog.c +++ b/apps/playlist_catalog.c | |||
@@ -32,6 +32,7 @@ | |||
32 | #include "lang.h" | 32 | #include "lang.h" |
33 | #include "list.h" | 33 | #include "list.h" |
34 | #include "misc.h" | 34 | #include "misc.h" |
35 | #include "filefuncs.h" | ||
35 | #include "onplay.h" | 36 | #include "onplay.h" |
36 | #include "playlist.h" | 37 | #include "playlist.h" |
37 | #include "settings.h" | 38 | #include "settings.h" |
@@ -77,8 +78,13 @@ static int initialize_catalog(void) | |||
77 | 78 | ||
78 | /* fall back to default directory if no or invalid config */ | 79 | /* fall back to default directory if no or invalid config */ |
79 | if (default_dir) | 80 | if (default_dir) |
80 | strlcpy(playlist_dir, PLAYLIST_CATALOG_DEFAULT_DIR, | 81 | { |
81 | sizeof(playlist_dir)); | 82 | const char *dir = get_user_file_path(PLAYLIST_CATALOG_DEFAULT_DIR, |
83 | FORCE_BUFFER_COPY|NEED_WRITE, | ||
84 | playlist_dir, sizeof(playlist_dir)); | ||
85 | if (!dir_exists(dir)) | ||
86 | mkdir(dir); | ||
87 | } | ||
82 | 88 | ||
83 | playlist_dir_length = strlen(playlist_dir); | 89 | playlist_dir_length = strlen(playlist_dir); |
84 | 90 | ||