aboutsummaryrefslogtreecommitdiff
path: root/backends/fs/psp/psp-fs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/fs/psp/psp-fs.cpp')
-rw-r--r--backends/fs/psp/psp-fs.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/backends/fs/psp/psp-fs.cpp b/backends/fs/psp/psp-fs.cpp
index 5c6727d878..11063f3dd2 100644
--- a/backends/fs/psp/psp-fs.cpp
+++ b/backends/fs/psp/psp-fs.cpp
@@ -129,12 +129,14 @@ bool PSPFilesystemNode::getChildren(AbstractFSList &myList, ListMode mode, bool
entry._isValid = true;
entry._displayName = dir.d_name;
- entry._path = _path;
- entry._path += dir.d_name;
- entry._isDirectory = dir.d_stat.st_attr & FIO_SO_IFDIR;
- if (entry._isDirectory)
- entry._path += "/";
+ Common::String newPath(_path);
+ if (newPath.lastChar() != '/')
+ newPath += '/';
+ newPath += dir.d_name;
+
+ entry._path = newPath;
+ entry._isDirectory = dir.d_stat.st_attr & FIO_SO_IFDIR;
// Honor the chosen mode
if ((mode == Common::FSNode::kListFilesOnly && entry._isDirectory) ||