Don't continually free and reload db playlist if it is already

cached
This commit is contained in:
twinaphex 2015-02-03 02:01:00 +01:00
parent 295c8a29a8
commit adbcab3912
2 changed files with 8 additions and 0 deletions

View File

@ -56,12 +56,19 @@ void menu_database_free(menu_handle_t *menu)
bool menu_database_realloc(menu_handle_t *menu, const char *path)
{
if (!strcmp(menu->db_playlist_file, path))
return true;
menu_database_playlist_free(menu);
menu->db_playlist = content_playlist_init(path,
1000);
if (!menu->db_playlist)
return false;
strlcpy(menu->db_playlist_file, path,
sizeof(menu->db_playlist_file));
return true;
}

View File

@ -145,6 +145,7 @@ typedef struct
unsigned numtweens;
content_playlist_t *db_playlist;
char db_playlist_file[PATH_MAX_LENGTH];
} menu_handle_t;
typedef struct menu_file_list_cbs