From 24bf89259eaeac4474853e5dba1ecf29fe4b4347 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Thu, 13 Apr 2006 07:15:30 +0000 Subject: [PATCH] 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 --- apps/tagcache.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/tagcache.c b/apps/tagcache.c index b91e065ab8..b992a0d586 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -802,6 +802,26 @@ bool tagcache_retrieve(struct tagcache_search *tcs, int idxid, 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) { char fn[MAX_PATH];