summaryrefslogtreecommitdiff
path: root/apps/misc.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-04-16 17:32:54 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-04-16 17:32:54 +0000
commit3b3134610348a56bbf25cfd256b0f36908d0d752 (patch)
tree5c6d01c180ba7ecfc33816655c60943fcf287558 /apps/misc.c
parentcaec58bc0fff3672180a1f643be1cbbe09bc008b (diff)
downloadrockbox-3b3134610348a56bbf25cfd256b0f36908d0d752.zip
rockbox-3b3134610348a56bbf25cfd256b0f36908d0d752.tar.gz
rockbox-3b3134610348a56bbf25cfd256b0f36908d0d752.tar.bz2
rockbox-3b3134610348a56bbf25cfd256b0f36908d0d752.tar.xz
Commit tagcache in background when possible (at least dircache enabled).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9686 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/misc.c')
-rw-r--r--apps/misc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/misc.c b/apps/misc.c
index 6493e7b..ba360e5 100644
--- a/apps/misc.c
+++ b/apps/misc.c
@@ -44,6 +44,7 @@
#include "version.h"
#include "font.h"
#include "splash.h"
+#include "tagcache.h"
#ifdef HAVE_MMC
#include "ata_mmc.h"
#endif
@@ -487,6 +488,13 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter)
(void)parameter;
exit(0);
#else
+ if (tagcache_get_commit_step() > 0)
+ {
+ cancel_shutdown();
+ gui_syncsplash(HZ, true, str(LANG_TAGCACHE_BUSY));
+ return false;
+ }
+
#if defined(HAVE_CHARGING) && !defined(HAVE_POWEROFF_WHILE_CHARGING)
if(!charger_inserted())
#endif