diff options
Diffstat (limited to 'apps/tree.c')
-rw-r--r-- | apps/tree.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/tree.c b/apps/tree.c index 1dbe9223b9..0dd03779a5 100644 --- a/apps/tree.c +++ b/apps/tree.c | |||
@@ -1368,16 +1368,14 @@ void tree_flush(void) | |||
1368 | #ifdef HAVE_TC_RAMCACHE | 1368 | #ifdef HAVE_TC_RAMCACHE |
1369 | tagcache_unload_ramcache(); | 1369 | tagcache_unload_ramcache(); |
1370 | #endif | 1370 | #endif |
1371 | 1371 | ||
1372 | #ifdef HAVE_DIRCACHE | 1372 | #ifdef HAVE_DIRCACHE |
1373 | if (global_settings.dircache) | 1373 | if (global_settings.dircache) |
1374 | { | 1374 | { |
1375 | global_settings.dircache_size = dircache_get_cache_size(); | ||
1375 | # ifdef HAVE_EEPROM | 1376 | # ifdef HAVE_EEPROM |
1376 | if (dircache_is_enabled() && firmware_settings.initialized) | 1377 | if (dircache_is_enabled() && firmware_settings.initialized) |
1377 | { | ||
1378 | global_settings.dircache_size = dircache_get_cache_size(); | ||
1379 | dircache_save(DIRCACHE_FILE); | 1378 | dircache_save(DIRCACHE_FILE); |
1380 | } | ||
1381 | # endif | 1379 | # endif |
1382 | dircache_disable(); | 1380 | dircache_disable(); |
1383 | } | 1381 | } |
@@ -1395,6 +1393,10 @@ void tree_restore(void) | |||
1395 | firmware_settings.disk_clean = false; | 1393 | firmware_settings.disk_clean = false; |
1396 | #endif | 1394 | #endif |
1397 | 1395 | ||
1396 | #ifdef HAVE_TC_RAMCACHE | ||
1397 | remove(TAGCACHE_STATEFILE); | ||
1398 | #endif | ||
1399 | |||
1398 | #ifdef HAVE_DIRCACHE | 1400 | #ifdef HAVE_DIRCACHE |
1399 | remove(DIRCACHE_FILE); | 1401 | remove(DIRCACHE_FILE); |
1400 | if (global_settings.dircache) | 1402 | if (global_settings.dircache) |