aboutsummaryrefslogtreecommitdiff
path: root/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'view.c')
-rw-r--r--view.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/view.c b/view.c
index e1a6c5e..557a758 100644
--- a/view.c
+++ b/view.c
@@ -1260,7 +1260,10 @@ void view_selections_set_all(View *view, Array *arr, bool anchored) {
if (!(r = array_get(arr, i++)) || !view_selections_set(s, r)) {
for (Selection *next; s; s = next) {
next = view_selections_next(s);
- view_selections_dispose(s);
+ if (i == 1 && s == view->selection)
+ view_selection_clear(s);
+ else
+ view_selections_dispose(s);
}
break;
}