diff options
author | Subv <subv2112@gmail.com> | 2015-12-25 23:03:59 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2016-01-16 15:30:29 +0100 |
commit | 922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c (patch) | |
tree | ac25404691b21304bb30b3e400da97b6c5671b76 /src/core | |
parent | Update README.md (diff) | |
download | yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar.gz yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar.bz2 yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar.lz yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar.xz yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.tar.zst yuzu-922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/file_sys/disk_archive.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/file_sys/disk_archive.cpp b/src/core/file_sys/disk_archive.cpp index 0ba502200..a51416774 100644 --- a/src/core/file_sys/disk_archive.cpp +++ b/src/core/file_sys/disk_archive.cpp @@ -139,7 +139,7 @@ bool DiskFile::Close() const { //////////////////////////////////////////////////////////////////////////////////////////////////// -DiskDirectory::DiskDirectory(const DiskArchive& archive, const Path& path) { +DiskDirectory::DiskDirectory(const DiskArchive& archive, const Path& path) : directory() { // TODO(Link Mauve): normalize path into an absolute path without "..", it can currently bypass // the root directory we set while opening the archive. // For example, opening /../../usr/bin can give the emulated program your installed programs. @@ -149,7 +149,9 @@ DiskDirectory::DiskDirectory(const DiskArchive& archive, const Path& path) { bool DiskDirectory::Open() { if (!FileUtil::IsDirectory(path)) return false; - FileUtil::ScanDirectoryTree(path, directory); + unsigned size = FileUtil::ScanDirectoryTree(path, directory); + directory.size = size; + directory.isDirectory = true; children_iterator = directory.children.begin(); return true; } |