summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/selection.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/selection.cc b/src/selection.cc
index 602edd96..1ea2fdbb 100644
--- a/src/selection.cc
+++ b/src/selection.cc
@@ -321,6 +321,11 @@ Vector<Selection> compute_modified_ranges(Buffer& buffer, size_t timestamp)
for (auto& sel : ranges)
{
+ if (buffer.is_end(sel.anchor()))
+ sel.anchor() = buffer.back_coord();
+ if (buffer.is_end(sel.cursor()))
+ sel.cursor() = buffer.back_coord();
+
if (sel.anchor() != sel.cursor())
sel.cursor() = buffer.char_prev(sel.cursor());
}