fix: Race condition when evaluating patterns (#696)

This commit is contained in:
Lukas Cone
2022-08-19 23:01:57 +02:00
committed by GitHub
parent f8a089a61f
commit 536c6df438

View File

@@ -108,7 +108,7 @@ namespace hex::plugin::builtin {
void ViewPatternData::drawContent() {
if (ImGui::Begin(View::toWindowName("hex.builtin.view.pattern_data.name").c_str(), &this->getWindowOpenState(), ImGuiWindowFlags_NoCollapse)) {
auto provider = ImHexApi::Provider::get();
if (ImHexApi::Provider::isValid() && provider->isReadable()) {
if (ImHexApi::Provider::isValid() && provider->isReadable() && !ProviderExtraData::get(provider).patternLanguage.runtime->isRunning()) {
auto &sortedPatterns = this->m_sortedPatterns[ImHexApi::Provider::get()];
if (beginPatternTable(provider, ProviderExtraData::get(provider).patternLanguage.runtime->getPatterns(), sortedPatterns)) {
@@ -126,4 +126,4 @@ namespace hex::plugin::builtin {
ImGui::End();
}
}
}