summaryrefslogtreecommitdiff
path: root/src/editor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/editor.cc')
-rw-r--r--src/editor.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/editor.cc b/src/editor.cc
index ae156041..225d5413 100644
--- a/src/editor.cc
+++ b/src/editor.cc
@@ -250,7 +250,8 @@ void Editor::remove_selection(int index)
size_t real_index = (index + m_main_sel + 1) % m_selections.size();
m_selections.erase(m_selections.begin() + real_index);
if (real_index <= m_main_sel)
- --m_main_sel;
+ m_main_sel = (m_main_sel > 0 ? m_main_sel
+ : m_selections.size()) - 1;
}
check_invariant();
}