From 75117cc993442303009f64b7c1951cfa7dbe1887 Mon Sep 17 00:00:00 2001 From: Hardeep Sidhu Date: Wed, 21 Jun 2006 04:16:18 +0000 Subject: Wait for voice to complete before stopping playback. Fixes hang when stopping from filetree while voice is playing. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10141 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/playback.c b/apps/playback.c index 1e6bfa5fe7..ecfb93363e 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1836,6 +1836,11 @@ static void audio_stop_playback(void) playlist_update_resume_info( (playlist_end && ci.stop_codec)?NULL:audio_current_track()); } + + if (voice_is_playing) + while (voice_is_playing || !queue_empty(&voice_codec_queue)) + yield(); + filebufused = 0; playing = false; filling = false; -- cgit v1.2.3