fix: Project files failing to save when no custom encoding is loaded

This commit is contained in:
WerWolv
2023-05-04 23:23:44 +02:00
parent bec655a8c6
commit 5680b90549
3 changed files with 10 additions and 7 deletions

View File

@@ -109,22 +109,26 @@ namespace hex {
bool result = true;
for (const auto &handler : ProjectFile::getHandlers()) {
try {
if (!handler.store(handler.basePath, tar))
if (!handler.store(handler.basePath, tar) && handler.required)
result = false;
} catch (std::exception &e) {
log::info("{}", e.what());
result = false;
if (handler.required)
result = false;
}
}
for (const auto &provider : ImHexApi::Provider::getProviders()) {
const auto basePath = std::fs::path(std::to_string(provider->getID()));
for (const auto &handler: ProjectFile::getProviderHandlers()) {
try {
if (!handler.store(provider, basePath / handler.basePath, tar))
if (!handler.store(provider, basePath / handler.basePath, tar) && handler.required)
result = false;
} catch (std::exception &e) {
log::info("{}", e.what());
result = false;
if (handler.required)
result = false;
}
}
}