From b042b8327a56a4e65d7374b3f5a45e75a5dd80b9 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 3 Sep 2023 16:09:06 +0200 Subject: [PATCH] fix: Crash when re-opening a custom section window while having a selection in it --- plugins/builtin/source/content/views/view_pattern_editor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/builtin/source/content/views/view_pattern_editor.cpp b/plugins/builtin/source/content/views/view_pattern_editor.cpp index cd7dc63c4..b8f516276 100644 --- a/plugins/builtin/source/content/views/view_pattern_editor.cpp +++ b/plugins/builtin/source/content/views/view_pattern_editor.cpp @@ -526,6 +526,9 @@ namespace hex::plugin::builtin { dataProvider->writeRaw(0x00, section.data.data(), section.data.size()); dataProvider->setReadOnly(true); + if (auto selection = ImHexApi::HexEditor::getSelection(); selection.has_value() && selection->provider != ImHexApi::Provider::get()) + EventManager::post(ImHexApi::HexEditor::ProviderRegion { { 0x00, 0x00 }, nullptr }); + auto hexEditor = auto(this->m_sectionHexEditor); hexEditor.setBackgroundHighlightCallback([this, id, &runtime](u64 address, const u8 *, size_t) -> std::optional {