From f421c8a191fed308af63fa4dd1d1412e3d8fbb57 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Tue, 3 Nov 2009 23:17:44 +0100
Subject: player_control: moved pc.next_song assertion into lock

The assertion shouldn't access player_control.next_song without
locking it.
---
 src/player_control.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/player_control.c b/src/player_control.c
index 1828a1ca0..220d39a22 100644
--- a/src/player_control.c
+++ b/src/player_control.c
@@ -255,9 +255,10 @@ void
 pc_enqueue_song(struct song *song)
 {
 	assert(song != NULL);
-	assert(pc.next_song == NULL);
 
 	player_lock();
+	assert(pc.next_song == NULL);
+
 	pc.next_song = song;
 	player_command_locked(PLAYER_COMMAND_QUEUE);
 	player_unlock();
-- 
cgit v1.2.3