From bb40e6ed15589bf7ae85485470ff87cfb158b008 Mon Sep 17 00:00:00 2001 From: Nicolas Pennequin Date: Wed, 2 Apr 2008 17:18:15 +0000 Subject: Fix a possible (though unlikely) deadlock condition spotted by jhMikeS. It would involve both the buffering and the audio thread sending synchronous messages to one another. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16931 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/playback.c b/apps/playback.c index 10f8fb7ff6..f49831ef30 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1450,7 +1450,7 @@ static void buffering_audio_callback(enum callback_event ev, int value) case EVENT_HANDLE_REBUFFER: LOGFQUEUE("audio >| audio Q_AUDIO_FLUSH"); - queue_send(&audio_queue, Q_AUDIO_FLUSH, 0); + queue_post(&audio_queue, Q_AUDIO_FLUSH, 0); break; case EVENT_HANDLE_FINISHED: -- cgit v1.2.3