aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/msgstore.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/msgstore.go b/lib/msgstore.go
index a29ff139..01b78289 100644
--- a/lib/msgstore.go
+++ b/lib/msgstore.go
@@ -813,8 +813,13 @@ func (store *MessageStore) Sort(criteria []*types.SortCriterion, cb func(types.W
store.sortCriteria = criteria
store.Sorting = true
+ idx := len(store.Uids()) - (store.SelectedIndex() + 1)
handle_return := func(msg types.WorkerMessage) {
store.Select(store.SelectedUid())
+ if store.SelectedIndex() < 0 {
+ store.Select(MagicUid)
+ store.NextPrev(idx)
+ }
store.Sorting = false
if cb != nil {
cb(msg)