diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index d721df01f..d3b3aa6c2 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -1709,10 +1709,11 @@ namespace hex::plugin::builtin { } void ViewPatternEditor::evaluatePattern(const std::string &code, prv::Provider *provider) { - EventPatternEvaluating::post(); - auto lock = std::scoped_lock(ContentRegistry::PatternLanguage::getRuntimeLock()); + ContentRegistry::PatternLanguage::getRuntime().reset(); + EventPatternEvaluating::post(); + m_runningEvaluators += 1; m_executionDone.get(provider) = false;