diff options
| author | Zach Hilman <zachhilman@gmail.com> | 2018-07-27 18:14:03 -0400 |
|---|---|---|
| committer | Zach Hilman <zachhilman@gmail.com> | 2018-07-27 18:14:03 -0400 |
| commit | 2e4c791f79d0bce31487e781a8a6d3a2e8eb70f8 (patch) | |
| tree | beff5b868534a8bfb4eea7992553fa5fb5db5287 /src/core/file_sys/vfs_offset.cpp | |
| parent | 8f135398fe6a8908811142f3dca5091d9a6980d7 (diff) | |
RomFS Extraction
Diffstat (limited to 'src/core/file_sys/vfs_offset.cpp')
| -rw-r--r-- | src/core/file_sys/vfs_offset.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/file_sys/vfs_offset.cpp b/src/core/file_sys/vfs_offset.cpp index a40331cefd..847cde2f5c 100644 --- a/src/core/file_sys/vfs_offset.cpp +++ b/src/core/file_sys/vfs_offset.cpp @@ -10,8 +10,9 @@ namespace FileSys { OffsetVfsFile::OffsetVfsFile(std::shared_ptr<VfsFile> file_, size_t size_, size_t offset_, - std::string name_) - : file(std::move(file_)), offset(offset_), size(size_), name(std::move(name_)) {} + std::string name_, VirtualDir parent_) + : file(file_), offset(offset_), size(size_), name(std::move(name_)), + parent(parent_ == nullptr ? file->GetContainingDirectory() : std::move(parent_)) {} std::string OffsetVfsFile::GetName() const { return name.empty() ? file->GetName() : name; @@ -35,7 +36,7 @@ bool OffsetVfsFile::Resize(size_t new_size) { } std::shared_ptr<VfsDirectory> OffsetVfsFile::GetContainingDirectory() const { - return file->GetContainingDirectory(); + return parent; } bool OffsetVfsFile::IsWritable() const { |
