Fixed a bug in retrieving track filename when tagcache is loaded in ram.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9641 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Miika Pekkarinen 2006-04-13 07:15:30 +00:00
parent b1fa534f14
commit 24bf89259e

View file

@ -802,6 +802,26 @@ bool tagcache_retrieve(struct tagcache_search *tcs, int idxid,
return false; return false;
} }
#ifdef HAVE_TC_RAMCACHE
if (tcs->ramsearch)
{
if (tcs->type == tag_filename)
{
dircache_copy_path((struct dircache_entry *)seek,
buf, size);
}
else
{
struct tagfile_entry *ep;
ep = (struct tagfile_entry *)&hdr->tags[tcs->type][seek];
strncpy(buf, ep->tag_data, size-1);
}
return true;
}
#endif
if (tcs->idxfd[tcs->type] < 0) if (tcs->idxfd[tcs->type] < 0)
{ {
char fn[MAX_PATH]; char fn[MAX_PATH];