From e2d7f790b130234829cde227a1439812fb510e50 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 30 Jan 2025 11:25:53 +1100 Subject: In Clear, clear fields in declaration order and ensure all fields handled. --- src/Selection.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Selection.cxx b/src/Selection.cxx index a4531d65b..5b99b7c3a 100644 --- a/src/Selection.cxx +++ b/src/Selection.cxx @@ -432,11 +432,13 @@ void Selection::Clear() noexcept { if (ranges.size() > 1) { ranges.erase(ranges.begin() + 1, ranges.end()); } + ranges[0].Reset(); + rangesSaved.clear(); + rangeRectangular.Reset(); mainRange = 0; - selType = SelTypes::stream; moveExtends = false; - ranges[mainRange].Reset(); - rangeRectangular.Reset(); + tentativeMain = false; + selType = SelTypes::stream; } void Selection::RemoveDuplicates() noexcept { -- cgit v1.2.3