1
0
mirror of synced 2024-11-24 15:50:16 +01:00

fix: ImHex directories not being created correctly

This commit is contained in:
WerWolv 2022-01-12 09:02:03 +01:00
parent 6b20a9bdd5
commit 25df658653
3 changed files with 8 additions and 6 deletions

View File

@ -19,6 +19,6 @@ namespace hex {
std::string getExecutablePath();
std::vector<std::string> getPath(ImHexPath path);
std::vector<std::string> getPath(ImHexPath path, bool listNonExisting = false);
}

View File

@ -36,7 +36,7 @@ namespace hex {
#endif
}
std::vector<std::string> getPath(ImHexPath path) {
std::vector<std::string> getPath(ImHexPath path, bool listNonExisting) {
std::vector<std::string> result;
#if defined(OS_WINDOWS)
@ -195,9 +195,11 @@ namespace hex {
}
#endif
result.erase(std::remove_if(result.begin(), result.end(), [](const auto& path){
return !std::filesystem::is_directory(path);
}), result.end());
if (!listNonExisting) {
result.erase(std::remove_if(result.begin(), result.end(), [](const auto& path){
return !std::filesystem::is_directory(path);
}), result.end());
}
return result;
}

View File

@ -70,7 +70,7 @@ namespace hex::init {
};
for (auto path : paths) {
for (auto &folder : hex::getPath(path)) {
for (auto &folder : hex::getPath(path, true)) {
try {
std::filesystem::create_directories(folder);
} catch (...) {