From d628eb3e8bb2b7e9db5ef6f5b907ac2a81afc86a Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sun, 25 Jan 2009 13:44:33 +0100
Subject: player_control: added player_control.thread

player_control.thread contains the handle of the player thread, or
NULL if the player thread isn't running.
---
 src/player_thread.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'src/player_thread.c')

diff --git a/src/player_thread.c b/src/player_thread.c
index dc263b6ad..c8f4f69f1 100644
--- a/src/player_thread.c
+++ b/src/player_thread.c
@@ -548,8 +548,10 @@ static gpointer player_task(G_GNUC_UNUSED gpointer arg)
 void player_create(void)
 {
 	GError *e = NULL;
-	GThread *t;
 
-	if (!(t = g_thread_create(player_task, NULL, FALSE, &e)))
+	assert(pc.thread == NULL);
+
+	pc.thread = g_thread_create(player_task, NULL, true, &e);
+	if (pc.thread == NULL)
 		g_error("Failed to spawn player task: %s", e->message);
 }
-- 
cgit v1.2.3