diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-26 09:24:20 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-26 09:24:20 +0000 |
| commit | 6523ba44a984154b625875dde4997d4363f2b8e7 (patch) | |
| tree | 68a648663efe61ce07af7703f42fc4effbf48b65 /firmware | |
| parent | 7c13843805adbadb744cd375343f41471e837df5 (diff) | |
| download | rockbox-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.c | 3 |
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. */ |