RaaA: Fix tagcache filename lookups for paths containing symbolic links

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29317 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Jarosch 2011-02-16 01:01:49 +00:00
parent 351c851d08
commit 0060fed451

View file

@ -430,7 +430,7 @@ static long find_entry_ram(const char *filename,
} }
#endif #endif
static long find_entry_disk(const char *filename, bool localfd) static long find_entry_disk(const char *filename_raw, bool localfd)
{ {
struct tagcache_header tch; struct tagcache_header tch;
static long last_pos = -1; static long last_pos = -1;
@ -443,6 +443,13 @@ static long find_entry_disk(const char *filename, bool localfd)
int i; int i;
int pos = -1; int pos = -1;
char *filename = (char *)filename_raw;
#ifdef APPLICATION
char pathbuf[MAX_PATH];
if (realpath(filename, pathbuf) == pathbuf)
filename = pathbuf;
#endif
if (!tc_stat.ready) if (!tc_stat.ready)
return -2; return -2;