summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/DiscExtractor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DiscIO/DiscExtractor.cpp')
-rw-r--r--Source/Core/DiscIO/DiscExtractor.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Core/DiscIO/DiscExtractor.cpp b/Source/Core/DiscIO/DiscExtractor.cpp
index dbd5a7a821..9a2dd16487 100644
--- a/Source/Core/DiscIO/DiscExtractor.cpp
+++ b/Source/Core/DiscIO/DiscExtractor.cpp
@@ -76,11 +76,13 @@ void ExportDirectory(const Volume& volume, const Partition partition, const File
const std::string& export_folder,
const std::function<bool(const std::string& path)>& update_progress)
{
+ File::CreateFullPath(export_folder + '/');
+
for (const FileInfo& file_info : directory)
{
- const std::string path =
- filesystem_path + file_info.GetName() + (file_info.IsDirectory() ? "/" : "");
- const std::string export_path = export_folder + '/' + path;
+ const std::string name = file_info.GetName() + (file_info.IsDirectory() ? "/" : "");
+ const std::string path = filesystem_path + name;
+ const std::string export_path = export_folder + '/' + name;
if (update_progress(path))
return;
@@ -96,9 +98,7 @@ void ExportDirectory(const Volume& volume, const Partition partition, const File
}
else if (recursive)
{
- File::CreateFullPath(export_path);
- ExportDirectory(volume, partition, file_info, recursive, path, export_folder,
- update_progress);
+ ExportDirectory(volume, partition, file_info, recursive, path, export_path, update_progress);
}
}
}