summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-08-09 23:18:26 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-08-09 23:18:26 +0100
commit2eced81753146018fe3470547a8060b595e5da88 (patch)
treefc41f9fc688e9d85c5f1de6cb9cf57dc01692919 /src
parent9d50dd388689dcc6772670f4195e461262d60414 (diff)
clamp coordinates find_buffer_coord
Diffstat (limited to 'src')
-rw-r--r--src/window.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/window.cc b/src/window.cc
index 0b720ae5..c2f286c2 100644
--- a/src/window.cc
+++ b/src/window.cc
@@ -247,9 +247,11 @@ ByteCoord find_buffer_coord(const DisplayLine& line, const Buffer& buffer,
if (atom.has_buffer_range() and column < len)
{
if (atom.type() == DisplayAtom::BufferRange)
- return utf8::advance(buffer.iterator_at(atom.begin()), buffer.iterator_at(range.end),
- std::max(0_char, column)).coord();
- return atom.begin();
+ return buffer.clamp(
+ utf8::advance(buffer.iterator_at(atom.begin()),
+ buffer.iterator_at(range.end),
+ std::max(0_char, column)).coord());
+ return buffer.clamp(atom.begin());
}
column -= len;
}