FS#8707 - Enable "Load to RAM" (HAS_TC_RAMCACHE) compilation without Directory Cache (HAS_DIRCACHE).

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16594 a1c6a512-1295-4272-9138-f99709370657
diff --git a/apps/playback.c b/apps/playback.c
index cb9ed3e..b36f68f 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -570,7 +570,7 @@
     if (!filename)
         filename = "No file!";
 
-#ifdef HAVE_TC_RAMCACHE
+#if defined(HAVE_TC_RAMCACHE) && defined(HAVE_DIRCACHE)
     if (tagcache_fill_tags(&temp_id3, filename))
         return &temp_id3;
 #endif
diff --git a/apps/tagcache.c b/apps/tagcache.c
index 926ba7b..d7e1fa1 100644
--- a/apps/tagcache.c
+++ b/apps/tagcache.c
@@ -3794,10 +3794,10 @@
 # ifdef HAVE_DIRCACHE
     while (dircache_is_initializing())
         sleep(1);
+
+    dircache_set_appflag(DIRCACHE_APPFLAG_TAGCACHE);    
 # endif
     
-    dircache_set_appflag(DIRCACHE_APPFLAG_TAGCACHE);
-    
     logf("loading tagcache to ram...");
     
     fd = open(TAGCACHE_FILE_MASTER, O_RDONLY);
diff --git a/docs/CREDITS b/docs/CREDITS
index 1e1a036..c4d78ed 100644
--- a/docs/CREDITS
+++ b/docs/CREDITS
@@ -379,6 +379,7 @@
 Keith Perri
 Mark Fawcus
 Ivan Pesic
+Marcel Barbulescu
 
 
 The libmad team
diff --git a/firmware/export/config.h b/firmware/export/config.h
index f7f8bcb..208dd36 100644
--- a/firmware/export/config.h
+++ b/firmware/export/config.h
@@ -308,8 +308,10 @@
 /* Enable the directory cache and tagcache in RAM if we have
  * plenty of RAM. Both features can be enabled independently. */
 #if ((defined(MEMORYSIZE) && (MEMORYSIZE > 8)) || MEM > 8) && \
- !defined(BOOTLOADER) && !defined(SANSA_E200) && !defined(SANSA_C200)
+ !defined(BOOTLOADER)
+#if !defined(SANSA_E200) && !defined(SANSA_C200)
 #define HAVE_DIRCACHE
+#endif
 #ifdef HAVE_TAGCACHE
 #define HAVE_TC_RAMCACHE
 #endif