From eade95dff7a5fe0fe400fb17483d1be13bd9ca90 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 5 Feb 2022 22:26:00 +0100 Subject: [PATCH] fix: Pattern source code being deleted when closing a provider --- lib/libimhex/source/api/imhex_api.cpp | 2 +- plugins/builtin/source/content/data_processor_nodes.cpp | 1 - plugins/builtin/source/content/views/view_pattern_editor.cpp | 3 +-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/libimhex/source/api/imhex_api.cpp b/lib/libimhex/source/api/imhex_api.cpp index 40d50746e..7b761e2a8 100644 --- a/lib/libimhex/source/api/imhex_api.cpp +++ b/lib/libimhex/source/api/imhex_api.cpp @@ -111,7 +111,7 @@ namespace hex { s_providers.erase(it); if (it - s_providers.begin() == s_currentProvider) - s_currentProvider = 0; + setCurrentProvider(0); delete provider; } diff --git a/plugins/builtin/source/content/data_processor_nodes.cpp b/plugins/builtin/source/content/data_processor_nodes.cpp index cd5062d6a..32ff66973 100644 --- a/plugins/builtin/source/content/data_processor_nodes.cpp +++ b/plugins/builtin/source/content/data_processor_nodes.cpp @@ -14,7 +14,6 @@ #include #include -#include namespace hex::plugin::builtin { diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index 62412f170..b829f06cd 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -145,8 +145,7 @@ namespace hex::plugin::builtin { } }); - EventManager::subscribe(this, [this] { - this->m_textEditor.SetText(""); + EventManager::subscribe(this, [] { ImHexApi::Provider::get()->getPatternLanguageRuntime().abort(); });