From 563a185ff4521633e47d598210615c35acc44830 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Fri, 1 Jul 2011 13:38:20 +0000 Subject: Fixed incorrect dircache reallocation during tagcache commit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30108 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/dircache.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/firmware/common/dircache.c b/firmware/common/dircache.c index 375ffa63ec..2ce178c7b9 100644 --- a/firmware/common/dircache.c +++ b/firmware/common/dircache.c @@ -828,11 +828,17 @@ int dircache_build(int last_size) /* Background build, dircache has been previously allocated */ if (dircache_size > 0) { + d_names_start = d_names_end; + dircache_size = 0; + reserve_used = 0; thread_enabled = true; dircache_initializing = true; + generate_dot_d_names(); + queue_post(&dircache_queue, DIRCACHE_BUILD, 0); return 2; } + if (last_size > DIRCACHE_RESERVE && last_size < DIRCACHE_LIMIT ) { allocated_size = last_size + DIRCACHE_RESERVE; -- cgit v1.2.3