summaryrefslogtreecommitdiff
path: root/apps/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist.c')
-rw-r--r--apps/playlist.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/apps/playlist.c b/apps/playlist.c
index c3072ddfd2..30fd0f11e9 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -179,7 +179,7 @@ static int get_next_dir(char *dir, bool is_forward, bool recursion);
179static int get_previous_directory(char *dir); 179static int get_previous_directory(char *dir);
180static int check_subdir_for_music(char *dir, char *subdir); 180static int check_subdir_for_music(char *dir, char *subdir);
181static int format_track_path(char *dest, char *src, int buf_length, int max, 181static int format_track_path(char *dest, char *src, int buf_length, int max,
182 char *dir); 182 const char *dir);
183static void display_playlist_count(int count, const unsigned char *fmt, 183static void display_playlist_count(int count, const unsigned char *fmt,
184 bool final); 184 bool final);
185static void display_buffer_full(void); 185static void display_buffer_full(void);
@@ -317,24 +317,26 @@ static void empty_playlist(struct playlist_info* playlist, bool resume)
317static void new_playlist(struct playlist_info* playlist, const char *dir, 317static void new_playlist(struct playlist_info* playlist, const char *dir,
318 const char *file) 318 const char *file)
319{ 319{
320 const char *fileused = file;
321 const char *dirused = dir;
320 empty_playlist(playlist, false); 322 empty_playlist(playlist, false);
321 323
322 if (!file) 324 if (!fileused)
323 { 325 {
324 file = ""; 326 fileused = "";
325 327
326 if (dir && playlist->current) /* !current cannot be in_ram */ 328 if (dirused && playlist->current) /* !current cannot be in_ram */
327 playlist->in_ram = true; 329 playlist->in_ram = true;
328 else 330 else
329 dir = ""; /* empty playlist */ 331 dirused = ""; /* empty playlist */
330 } 332 }
331 333
332 update_playlist_filename(playlist, dir, file); 334 update_playlist_filename(playlist, dirused, fileused);
333 335
334 if (playlist->control_fd >= 0) 336 if (playlist->control_fd >= 0)
335 { 337 {
336 update_control(playlist, PLAYLIST_COMMAND_PLAYLIST, 338 update_control(playlist, PLAYLIST_COMMAND_PLAYLIST,
337 PLAYLIST_CONTROL_FILE_VERSION, -1, dir, file, NULL); 339 PLAYLIST_CONTROL_FILE_VERSION, -1, dirused, fileused, NULL);
338 sync_control(playlist, false); 340 sync_control(playlist, false);
339 } 341 }
340} 342}
@@ -1676,7 +1678,7 @@ static int check_subdir_for_music(char *dir, char *subdir)
1676 * Returns absolute path of track 1678 * Returns absolute path of track
1677 */ 1679 */
1678static int format_track_path(char *dest, char *src, int buf_length, int max, 1680static int format_track_path(char *dest, char *src, int buf_length, int max,
1679 char *dir) 1681 const char *dir)
1680{ 1682{
1681 int i = 0; 1683 int i = 0;
1682 int j; 1684 int j;
@@ -2953,13 +2955,13 @@ int playlist_insert_directory(struct playlist_info* playlist,
2953/* 2955/*
2954 * Insert all tracks from specified playlist into dynamic playlist. 2956 * Insert all tracks from specified playlist into dynamic playlist.
2955 */ 2957 */
2956int playlist_insert_playlist(struct playlist_info* playlist, char *filename, 2958int playlist_insert_playlist(struct playlist_info* playlist, const char *filename,
2957 int position, bool queue) 2959 int position, bool queue)
2958{ 2960{
2959 int fd; 2961 int fd;
2960 int max; 2962 int max;
2961 char *temp_ptr; 2963 char *temp_ptr;
2962 char *dir; 2964 const char *dir;
2963 unsigned char *count_str; 2965 unsigned char *count_str;
2964 char temp_buf[MAX_PATH+1]; 2966 char temp_buf[MAX_PATH+1];
2965 char trackname[MAX_PATH+1]; 2967 char trackname[MAX_PATH+1];