From da6e7240d604d83fbd068c88cf789bacb736ee7f Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 28 Dec 2025 17:46:22 +0100 Subject: [PATCH] fix: Race condition causing old patterns to stick around in the pattern drawer --- plugins/builtin/source/content/views/view_pattern_editor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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;