From 25a806a347ce420126eb75d82c5fb875eb0a5e0d Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 31 Oct 2009 17:02:12 +0100 Subject: player_control: protect command, state, error with a mutex Use GMutex/GCond instead of the notify library. Manually lock the player_control object before accessing the protected attributes. Use the GCond object to notify the player thread and the main thread. --- src/decoder_internal.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/decoder_internal.c') diff --git a/src/decoder_internal.c b/src/decoder_internal.c index 1b064d0aa..db90333b4 100644 --- a/src/decoder_internal.c +++ b/src/decoder_internal.c @@ -58,10 +58,7 @@ need_chunks(struct input_stream *is, bool do_wait) if ((is == NULL || decoder_input_buffer(is) <= 0) && do_wait) { decoder_wait(); - - decoder_unlock(); - notify_signal(&pc.notify); - decoder_lock(); + player_signal(); return dc.command; } -- cgit v1.2.3