From 408dfd65ad61181b3612cb11574c9ff547e42d24 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sun, 11 Mar 2007 08:52:33 +0000 Subject: [PATCH] Fixed database displaying duplicate entries after deleting tracks and database not loaded to ram. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12720 a1c6a512-1295-4272-9138-f99709370657 --- apps/tagcache.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/tagcache.c b/apps/tagcache.c index 3d84b4ca89..0ddf2b0228 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -969,13 +969,15 @@ static bool build_lookup_list(struct tagcache_search *tcs) while (ecread(tcs->masterfd, &entry, 1, index_entry_ec, tc_stat.econ) == sizeof(struct index_entry)) { + if (tcs->seek_list_count == SEEK_LIST_SIZE) + break ; + + tcs->seek_pos++; + /* Check if entry has been deleted. */ if (entry.flag & FLAG_DELETED) continue; - if (tcs->seek_list_count == SEEK_LIST_SIZE) - break ; - /* Go through all filters.. */ for (i = 0; i < tcs->filter_count; i++) { @@ -983,8 +985,6 @@ static bool build_lookup_list(struct tagcache_search *tcs) break ; } - tcs->seek_pos++; - if (i < tcs->filter_count) continue ;