From 6523ba44a984154b625875dde4997d4363f2b8e7 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sat, 26 Aug 2006 09:24:20 +0000 Subject: Fixed performance problems when initializing tagcache. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10754 a1c6a512-1295-4272-9138-f99709370657 --- firmware/common/dircache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'firmware') 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. */ -- cgit v1.1