1
0
mirror of synced 2025-01-18 00:56:49 +01:00

sys: Fixed wrong region being selected in Hash view

This commit is contained in:
WerWolv 2021-06-06 17:59:54 +02:00
parent 639ae7be4d
commit b1adfe38e1

View File

@ -17,7 +17,7 @@ namespace hex {
EventManager::subscribe<EventRegionSelected>(this, [this](Region region) { EventManager::subscribe<EventRegionSelected>(this, [this](Region region) {
if (this->m_shouldMatchSelection) { if (this->m_shouldMatchSelection) {
this->m_hashRegion[0] = region.address; this->m_hashRegion[0] = region.address;
this->m_hashRegion[1] = region.address + region.size - 1; this->m_hashRegion[1] = region.address + region.size;
this->m_shouldInvalidate = true; this->m_shouldInvalidate = true;
} }
}); });
@ -64,7 +64,7 @@ namespace hex {
size_t dataSize = provider->getSize(); size_t dataSize = provider->getSize();
if (this->m_hashRegion[1] >= provider->getBaseAddress() + dataSize) if (this->m_hashRegion[1] >= provider->getBaseAddress() + dataSize)
this->m_hashRegion[1] = provider->getBaseAddress() + dataSize - 1; this->m_hashRegion[1] = provider->getBaseAddress() + dataSize;
if (this->m_hashRegion[1] >= this->m_hashRegion[0]) { if (this->m_hashRegion[1] >= this->m_hashRegion[0]) {