1
0
mirror of synced 2025-02-02 04:17:56 +01:00

fix: Empty regions in Intel Hex and Motorola SREC files not being displayed correctly

This commit is contained in:
WerWolv 2025-01-14 23:54:07 +01:00
parent 6bfdb7ca4e
commit d504937d50

View File

@ -269,7 +269,7 @@ namespace hex::plugin::builtin {
std::pair<Region, bool> 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) {