summaryrefslogtreecommitdiffstats
path: root/apps/playlist_viewer.c
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2023-01-21 21:05:02 +0000
committerAidan MacDonald <amachronic@protonmail.com>2023-01-23 12:24:12 +0000
commitce52d0c870f715ee979a1bf5e51857c200543d9d (patch)
treefe09ebde934dc6072a2b6cfb0a35141f59d4839f /apps/playlist_viewer.c
parent2a40d420120c051b9ee79a0086059b5f2059a013 (diff)
downloadrockbox-ce52d0c870f715ee979a1bf5e51857c200543d9d.tar.gz
rockbox-ce52d0c870f715ee979a1bf5e51857c200543d9d.zip
playlist: Fix mutex initialization
This is a one-time thing; make sure it doesn't happen more than once. Change-Id: Ic42f48e5714dff2906c252ecd091989d2d6e5a86
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r--apps/playlist_viewer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index 4e3d8bade2..4328a6de1d 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -119,6 +119,7 @@ static struct playlist_viewer viewer;
/* Used when viewing playlists on disk */
static struct playlist_info temp_playlist;
+static bool temp_playlist_init = false;
static bool dirty = false;
@@ -365,6 +366,14 @@ static bool playlist_viewer_init(struct playlist_viewer * viewer,
char *index_buffer = NULL;
ssize_t index_buffer_size = 0;
+ /* Initialize temp playlist
+ * TODO - move this to playlist.c */
+ if (!temp_playlist_init)
+ {
+ mutex_init(&temp_playlist.mutex);
+ temp_playlist_init = true;
+ }
+
viewer->playlist = &temp_playlist;
/* Separate directory from filename */