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:
parent
b1fa534f14
commit
24bf89259e
1 changed files with 20 additions and 0 deletions
|
@ -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];
|
||||||
|
|
Loading…
Reference in a new issue