summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2007-10-07 12:05:48 +0000
committerMagnus Holmgren <magnushol@gmail.com>2007-10-07 12:05:48 +0000
commit7d34565c625ff011086a049a0f6bab13c7389d23 (patch)
tree680ac7666fe6db56ec4106640cdd14743e2bf343
parent29473fe8774d5bd57de997186db0a9fa1f9ef1e2 (diff)
downloadrockbox-7d34565c625ff011086a049a0f6bab13c7389d23.tar.gz
rockbox-7d34565c625ff011086a049a0f6bab13c7389d23.zip
Don't get the dircache size while dircache is still initializing. If done during shutdown, it will force a foreground scan on next boot.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15013 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/tree.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/tree.c b/apps/tree.c
index fb2ed8d320..74a6134f57 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -1321,7 +1321,8 @@ void tree_flush(void)
1321 int old_val = global_status.dircache_size; 1321 int old_val = global_status.dircache_size;
1322 if (global_settings.dircache) 1322 if (global_settings.dircache)
1323 { 1323 {
1324 global_status.dircache_size = dircache_get_cache_size(); 1324 if (!dircache_is_initializing())
1325 global_status.dircache_size = dircache_get_cache_size();
1325# ifdef HAVE_EEPROM_SETTINGS 1326# ifdef HAVE_EEPROM_SETTINGS
1326 if (firmware_settings.initialized) 1327 if (firmware_settings.initialized)
1327 dircache_save(); 1328 dircache_save();