From b9866e43d3311e9ce147442e378e12b2806b50ab Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 12 Nov 2009 18:40:36 +0100 Subject: player_control: hold lock while reading status --- src/player_control.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/player_control.c b/src/player_control.c index fc321b173..b7e802b9d 100644 --- a/src/player_control.c +++ b/src/player_control.c @@ -176,7 +176,8 @@ pc_set_pause(bool pause_flag) void pc_get_status(struct player_status *status) { - player_command(PLAYER_COMMAND_REFRESH); + player_lock(); + player_command_locked(PLAYER_COMMAND_REFRESH); status->state = pc.state; @@ -186,6 +187,8 @@ pc_get_status(struct player_status *status) status->total_time = pc.total_time; status->elapsed_time = pc.elapsed_time; } + + player_unlock(); } enum player_state -- cgit v1.2.3