From aed9d156254c1ae140ce440fc0389ef23df85d62 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 14 Jun 2022 11:58:50 +0200 Subject: [PATCH] ux: Fix hex editor selection sometimes setting end to max address --- .../builtin/include/content/views/view_hex_editor.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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;