From 601b13cf42d2a13c9b985ec27bd7f0a8439184d1 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Thu, 24 Jul 2025 18:32:30 +0200 Subject: [PATCH] fix: Crash when opening selection view --- plugins/builtin/source/content/views/view_data_inspector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/builtin/source/content/views/view_data_inspector.cpp b/plugins/builtin/source/content/views/view_data_inspector.cpp index e5f9746c6..63bfe3e01 100644 --- a/plugins/builtin/source/content/views/view_data_inspector.cpp +++ b/plugins/builtin/source/content/views/view_data_inspector.cpp @@ -279,7 +279,7 @@ namespace hex::plugin::builtin { const auto providerSize = m_selectedProvider->getActualSize(); const auto providerEndAddress = baseAddress + providerSize; - ImGui::BeginDisabled(providerSize < requiredSize || selection->getStartAddress() < baseAddress + requiredSize); + ImGui::BeginDisabled(!selection.has_value() || providerSize < requiredSize || selection->getStartAddress() < baseAddress + requiredSize); if (ImGuiExt::DimmedIconButton(ICON_VS_ARROW_LEFT, ImGui::GetStyleColorVec4(ImGuiCol_Text), buttonSize)) { ImHexApi::HexEditor::setSelection(Region { selection->getStartAddress() - requiredSize, requiredSize }); } @@ -287,7 +287,7 @@ namespace hex::plugin::builtin { ImGui::SameLine(); - ImGui::BeginDisabled(providerSize < requiredSize || selection->getEndAddress() > providerEndAddress - requiredSize); + ImGui::BeginDisabled(!selection.has_value() || providerSize < requiredSize || selection->getEndAddress() > providerEndAddress - requiredSize); if (ImGuiExt::DimmedIconButton(ICON_VS_ARROW_RIGHT, ImGui::GetStyleColorVec4(ImGuiCol_Text), buttonSize)) { ImHexApi::HexEditor::setSelection(Region { selection->getStartAddress() + requiredSize, requiredSize }); }