diff options
Diffstat (limited to 'Source/Core/Common/Src/FileUtil.cpp')
| -rw-r--r-- | Source/Core/Common/Src/FileUtil.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/Core/Common/Src/FileUtil.cpp b/Source/Core/Common/Src/FileUtil.cpp index 625fe4a9ff..3bee9ce29f 100644 --- a/Source/Core/Common/Src/FileUtil.cpp +++ b/Source/Core/Common/Src/FileUtil.cpp @@ -166,9 +166,11 @@ bool CreateDirectoryStructure(const std::string& _rFullPath) size_t Position = 0;
while(true)
{
- // find next sub path
+ // Find next sub path, support both \ and / directory separators
{
- size_t nextPosition = _rFullPath.find(DIR_SEP, Position);
+ size_t nextPosition = _rFullPath.find('/', Position);
+ if (nextPosition == std::string::npos)
+ nextPosition = _rFullPath.find('\\', Position);
Position = nextPosition;
if (Position == std::string::npos)
@@ -177,7 +179,7 @@ bool CreateDirectoryStructure(const std::string& _rFullPath) Position++;
}
- // create next sub path
+ // Create next sub path
std::string SubPath = _rFullPath.substr(0, Position);
if (!SubPath.empty())
{
@@ -188,7 +190,7 @@ bool CreateDirectoryStructure(const std::string& _rFullPath) }
}
- // just a safty check...
+ // A safety check
PanicCounter--;
if (PanicCounter <= 0)
{
|
