diff --git a/plugins/builtin/include/content/views/view_hex_editor.hpp b/plugins/builtin/include/content/views/view_hex_editor.hpp index e14d935c0..2b5d93607 100644 --- a/plugins/builtin/include/content/views/view_hex_editor.hpp +++ b/plugins/builtin/include/content/views/view_hex_editor.hpp @@ -32,7 +32,15 @@ namespace hex::plugin::builtin { public: void setSelection(const Region ®ion) { this->setSelection(region.getStartAddress(), region.getEndAddress()); } void setSelection(i128 start, i128 end) { - if (!ImHexApi::Provider::isValid()) return; + if (!ImHexApi::Provider::isValid()) + return; + if (start == InvalidSelection && end == InvalidSelection) + return; + + if (start == InvalidSelection) + start = end; + if (end == InvalidSelection) + end = start; const size_t maxAddress = ImHexApi::Provider::get()->getActualSize() - 1;