summaryrefslogtreecommitdiffstats
path: root/apps/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist.c')
-rw-r--r--apps/playlist.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/playlist.c b/apps/playlist.c
index 481524b9d4..4c21ea41f6 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -176,6 +176,7 @@ static struct playlist_info current_playlist;
static bool dc_has_dirty_pointers = false;
static struct event_queue playlist_queue SHAREDBSS_ATTR;
+static struct queue_sender_list playlist_queue_sender_list SHAREDBSS_ATTR;
static long playlist_stack[(DEFAULT_STACK_SIZE + 0x800)/sizeof(long)];
static const char dc_thread_playlist_name[] = "playlist cachectrl";
@@ -2086,11 +2087,14 @@ void playlist_init(void)
playlist->max_playlist_size * sizeof(*playlist->dcfrefs), &ops);
playlist->dcfrefs = core_get_data(handle);
dc_copy_filerefs(playlist->dcfrefs, NULL, playlist->max_playlist_size);
- create_thread(dc_thread_playlist, playlist_stack, sizeof(playlist_stack),
- 0, dc_thread_playlist_name IF_PRIO(, PRIORITY_BACKGROUND)
- IF_COP(, CPU));
+ unsigned int playlist_thread_id =
+ create_thread(dc_thread_playlist, playlist_stack, sizeof(playlist_stack),
+ 0, dc_thread_playlist_name IF_PRIO(, PRIORITY_BACKGROUND)
+ IF_COP(, CPU));
queue_init(&playlist_queue, true);
+ queue_enable_queue_send(&playlist_queue,
+ &playlist_queue_sender_list, playlist_thread_id);
#endif /* HAVE_DIRCACHE */
}