From d504937d501ec47e8d165c780bb7c8c3fa764930 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 14 Jan 2025 23:54:07 +0100 Subject: [PATCH] fix: Empty regions in Intel Hex and Motorola SREC files not being displayed correctly --- .../builtin/source/content/providers/intel_hex_provider.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/builtin/source/content/providers/intel_hex_provider.cpp b/plugins/builtin/source/content/providers/intel_hex_provider.cpp index 61d7a1ff1..01b5b2d73 100644 --- a/plugins/builtin/source/content/providers/intel_hex_provider.cpp +++ b/plugins/builtin/source/content/providers/intel_hex_provider.cpp @@ -269,7 +269,7 @@ namespace hex::plugin::builtin { std::pair IntelHexProvider::getRegionValidity(u64 address) const { auto intervals = m_data.overlapping({ address, address }); if (intervals.empty()) { - return Provider::getRegionValidity(address); + return { Region(address, 1), false }; } decltype(m_data)::Interval closestInterval = { 0, 0 }; @@ -277,8 +277,8 @@ namespace hex::plugin::builtin { if (interval.start <= closestInterval.end) closestInterval = interval; } - return { Region { closestInterval.start, (closestInterval.end - closestInterval.start) + 1}, true }; + return { Region { closestInterval.start, (closestInterval.end - closestInterval.start) + 1}, Provider::getRegionValidity(address).second }; } void IntelHexProvider::loadSettings(const nlohmann::json &settings) {