summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-08-26 09:24:20 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-08-26 09:24:20 +0000
commit6523ba44a984154b625875dde4997d4363f2b8e7 (patch)
tree68a648663efe61ce07af7703f42fc4effbf48b65 /firmware
parent7c13843805adbadb744cd375343f41471e837df5 (diff)
downloadrockbox-6523ba44a984154b625875dde4997d4363f2b8e7.zip
rockbox-6523ba44a984154b625875dde4997d4363f2b8e7.tar.gz
rockbox-6523ba44a984154b625875dde4997d4363f2b8e7.tar.bz2
rockbox-6523ba44a984154b625875dde4997d4363f2b8e7.tar.xz
Fixed performance problems when initializing tagcache.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10754 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/common/dircache.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/common/dircache.c b/firmware/common/dircache.c
index d0fdba0..17033e1 100644
--- a/firmware/common/dircache.c
+++ b/firmware/common/dircache.c
@@ -567,6 +567,7 @@ static int dircache_do_rebuild(void)
memset(fd_bindings, 0, sizeof(fd_bindings));
for (i = 0; i < fdbind_idx; i++)
dircache_bind(fdbind_cache[i].fd, fdbind_cache[i].path);
+ fdbind_idx = 0;
if (thread_enabled)
{
@@ -641,7 +642,7 @@ int dircache_build(int last_size)
if (last_size > DIRCACHE_RESERVE && last_size < DIRCACHE_LIMIT )
{
allocated_size = last_size + DIRCACHE_RESERVE;
- dircache_root = (struct dircache_entry *)buffer_alloc(allocated_size);
+ dircache_root = buffer_alloc(allocated_size);
thread_enabled = true;
/* Start a transparent rebuild. */