summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/vfs_real.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-07-21 04:14:59 +0200
committerLioncash <mathew1800@gmail.com>2018-07-21 04:19:17 +0200
commit2b91386e155ba9a9e8c06d7c90fe9710aecf8076 (patch)
tree7049ac97bcecb70425abdcf53b1bce419cdf5bb0 /src/core/file_sys/vfs_real.cpp
parentMerge pull request #743 from lioncash/view (diff)
downloadyuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar.gz
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar.bz2
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar.lz
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar.xz
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.tar.zst
yuzu-2b91386e155ba9a9e8c06d7c90fe9710aecf8076.zip
Diffstat (limited to '')
-rw-r--r--src/core/file_sys/vfs_real.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/file_sys/vfs_real.cpp b/src/core/file_sys/vfs_real.cpp
index 22c858e0d..fa0df1bbe 100644
--- a/src/core/file_sys/vfs_real.cpp
+++ b/src/core/file_sys/vfs_real.cpp
@@ -2,6 +2,8 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
+#include <iterator>
+
#include "common/common_paths.h"
#include "common/logging/log.h"
#include "core/file_sys/vfs_real.h"
@@ -163,11 +165,12 @@ bool RealVfsDirectory::Rename(const std::string& name) {
}
bool RealVfsDirectory::ReplaceFileWithSubdirectory(VirtualFile file, VirtualDir dir) {
- auto iter = std::find(files.begin(), files.end(), file);
+ const auto iter = std::find(files.begin(), files.end(), file);
if (iter == files.end())
return false;
- files[iter - files.begin()] = files.back();
+ const std::ptrdiff_t offset = std::distance(files.begin(), iter);
+ files[offset] = files.back();
files.pop_back();
subdirectories.emplace_back(dir);