diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-08-09 23:18:26 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-08-09 23:18:26 +0100 |
| commit | 2eced81753146018fe3470547a8060b595e5da88 (patch) | |
| tree | fc41f9fc688e9d85c5f1de6cb9cf57dc01692919 /src | |
| parent | 9d50dd388689dcc6772670f4195e461262d60414 (diff) | |
clamp coordinates find_buffer_coord
Diffstat (limited to 'src')
| -rw-r--r-- | src/window.cc | 8 |
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; } |
