From 6ee82e702c45308c2123656af6a6f0398962bd47 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sat, 23 Sep 2006 10:29:14 +0000 Subject: Properly shutdown audio playback early and flush system, including not hanging tagcache. Fixed also tagcache line buffer running out when importing a changelog with very long lines. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11030 a1c6a512-1295-4272-9138-f99709370657 --- apps/misc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'apps/misc.c') diff --git a/apps/misc.c b/apps/misc.c index 19cee60993..e95c5e5650 100644 --- a/apps/misc.c +++ b/apps/misc.c @@ -494,8 +494,6 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter) #ifdef X5_BACKLIGHT_SHUTDOWN x5_backlight_shutdown(); #endif - gui_syncsplash(0, true, str(LANG_SHUTTINGDOWN)); - if (!tagcache_prepare_shutdown()) { cancel_shutdown(); @@ -503,6 +501,12 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter) return false; } + gui_syncsplash(0, true, str(LANG_SHUTTINGDOWN)); + + audio_stop(); + while (audio_status()) + sleep(1); + if (callback != NULL) callback(parameter); -- cgit v1.2.3