diff options
author | Lioncash <mathew1800@gmail.com> | 2018-07-21 04:14:59 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-07-21 04:19:17 +0200 |
commit | 2b91386e155ba9a9e8c06d7c90fe9710aecf8076 (patch) | |
tree | 7049ac97bcecb70425abdcf53b1bce419cdf5bb0 /src/core/file_sys/vfs_real.cpp | |
parent | Merge pull request #743 from lioncash/view (diff) | |
download | yuzu-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 'src/core/file_sys/vfs_real.cpp')
-rw-r--r-- | src/core/file_sys/vfs_real.cpp | 7 |
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); |