Index: apps/playlist.c
===================================================================
--- apps/playlist.c	(リビジョン 28479)
+++ apps/playlist.c	(作業コピー)
@@ -3536,7 +3536,8 @@
             if (recurse)
             {
                 /* recursively add directories */
-                snprintf(buf, sizeof(buf), "%s/%s", dirname, files[i].name);
+                snprintf(buf, sizeof(buf), "%s/%s",
+                            dirname[1]? dirname: "", files[i].name);
                 result = playlist_directory_tracksearch(buf, recurse,
                     callback, context);
                 if (result < 0)
@@ -3562,7 +3563,8 @@
         }
         else if ((files[i].attr & FILE_ATTR_MASK) == FILE_ATTR_AUDIO)
         {
-            snprintf(buf, sizeof(buf), "%s/%s", dirname, files[i].name);
+            snprintf(buf, sizeof(buf), "%s/%s",
+                        dirname[1]? dirname: "", files[i].name);
 
             if (callback(buf, context) != 0)
             {
Index: apps/recorder/recording.c
===================================================================
--- apps/recorder/recording.c	(リビジョン 28479)
+++ apps/recorder/recording.c	(作業コピー)
@@ -621,7 +621,8 @@
         pref = prestr[global_settings.rec_source];
     }
 
-    strcpy(buffer, global_settings.rec_directory);
+    strcpy(buffer, !strcmp(global_settings.rec_directory, "/")?
+                        "": global_settings.rec_directory);
 
     snprintf(ext, sizeof(ext), ".%s",
              REC_FILE_ENDING(global_settings.rec_format));
