summaryrefslogtreecommitdiff
path: root/Source/Core/Common/FileUtil.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2021-09-14 06:51:34 +0200
committerAdmiral H. Curtiss <pikachu025@gmail.com>2021-09-14 17:39:38 +0200
commitf76aaf65f6dfc56282347b87d78feca536a105b0 (patch)
treed1d007ea5d5662414a1a4dd6eca26f40922dd32b /Source/Core/Common/FileUtil.cpp
parentee863e67220bfb9bb96c853437f2afebdf854480 (diff)
Common/FileUtil: Strip trailing path separator in ScanDirectoryTree().
Diffstat (limited to 'Source/Core/Common/FileUtil.cpp')
-rw-r--r--Source/Core/Common/FileUtil.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp
index 2204f066e4..1bc92c8d70 100644
--- a/Source/Core/Common/FileUtil.cpp
+++ b/Source/Core/Common/FileUtil.cpp
@@ -483,8 +483,16 @@ bool CreateEmptyFile(const std::string& filename)
}
// Recursive or non-recursive list of files and directories under directory.
-FSTEntry ScanDirectoryTree(const std::string& directory, bool recursive)
+FSTEntry ScanDirectoryTree(std::string directory, bool recursive)
{
+#ifdef _WIN32
+ if (!directory.empty() && (directory.back() == '/' || directory.back() == '\\'))
+ directory.pop_back();
+#else
+ if (!directory.empty() && directory.back() == '/')
+ directory.pop_back();
+#endif
+
INFO_LOG_FMT(COMMON, "ScanDirectoryTree: directory {}", directory);
FSTEntry parent_entry;
parent_entry.physicalName = directory;