fix: Crash when loading big encoding files

This commit is contained in:
WerWolv
2023-03-31 19:56:20 +02:00
parent d6cda43618
commit 88e767aaaf
2 changed files with 11 additions and 2 deletions

View File

@@ -1016,8 +1016,12 @@ namespace hex::plugin::builtin {
View::showFileChooserPopup(paths, { {"Thingy Table File", "tbl"} }, false,
[this](const auto &path) {
TaskManager::createTask("Loading encoding file", 0, [this, path](auto&) {
this->m_hexEditor.setCustomEncoding(EncodingFile(EncodingFile::Type::Thingy, path));
auto encoding = EncodingFile(EncodingFile::Type::Thingy, path);
ImHexApi::Provider::markDirty();
TaskManager::doLater([this, encoding = std::move(encoding)] mutable {
this->m_hexEditor.setCustomEncoding(std::move(encoding));
});
});
});
},