summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2015-12-25 23:03:59 +0100
committerSubv <subv2112@gmail.com>2016-01-16 15:30:29 +0100
commit922b31ebbdc6d8cbfe76bebbaa158cf16b9e7b0c (patch)
treeac25404691b21304bb30b3e400da97b6c5671b76 /src/core
parentUpdate README.md (diff)
downloadyuzu-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.cpp6
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;
}