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
This commit is contained in:
Miika Pekkarinen 2007-03-11 08:52:33 +00:00
parent f83d6eb145
commit 408dfd65ad

View file

@ -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 ;