diff --git a/lib/external/pattern_language b/lib/external/pattern_language index c55097909..7c71d3042 160000 --- a/lib/external/pattern_language +++ b/lib/external/pattern_language @@ -1 +1 @@ -Subproject commit c55097909e43bf7c735088e8c9be866b4de8f01a +Subproject commit 7c71d3042a9224715ed51692660eaecb951a5b36 diff --git a/plugins/builtin/include/content/views/view_pattern_editor.hpp b/plugins/builtin/include/content/views/view_pattern_editor.hpp index bc4ec0cf4..4ad76b33e 100644 --- a/plugins/builtin/include/content/views/view_pattern_editor.hpp +++ b/plugins/builtin/include/content/views/view_pattern_editor.hpp @@ -261,7 +261,7 @@ namespace hex::plugin::builtin { PerProvider m_breakpoints; PerProvider> m_lastEvaluationError; PerProvider> m_lastCompileError; - PerProvider>*> m_callStack; + PerProvider*> m_callStack; PerProvider> m_lastEvaluationOutVars; PerProvider> m_patternVariables; PerProvider> m_sections; diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index 034eea5c7..85b74daf6 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -1476,7 +1476,7 @@ namespace hex::plugin::builtin { TextEditor::ErrorMarkers errorMarkers; if (!(*m_callStack)->empty()) { for (const auto &frame : **m_callStack | std::views::reverse) { - auto location = frame->getLocation(); + auto location = frame.node->getLocation(); std::string message; if (location.source != nullptr && location.source->mainSource) { if (m_lastEvaluationError->has_value())