diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-01-23 18:52:42 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-01-23 18:52:42 +0100 |
| commit | 410067282af52c8d6ba17dcf5d3f96d1c644c511 (patch) | |
| tree | d703cd014e915ac85a238f203b9f303e772399d2 /src/buffer.cc | |
| parent | 72cc61c987d29eb4fc41db1c3e2f2c92f9b3ebac (diff) | |
Buffer: end is either one past last character, or one past last line
Diffstat (limited to 'src/buffer.cc')
| -rw-r--r-- | src/buffer.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/buffer.cc b/src/buffer.cc index 266d4905..d94c5617 100644 --- a/src/buffer.cc +++ b/src/buffer.cc @@ -256,9 +256,9 @@ void Buffer::do_insert(const BufferIterator& pos, const String& content) BufferIterator begin_it; BufferIterator end_it; - // if we inserted at the end of the buffer, we may have created a new + // if we inserted at the end of the buffer, we have created a new // line without inserting a '\n' - if (pos == end() and (pos == begin() or *(pos-1) == '\n')) + if (pos.is_end()) { ByteCount start = 0; for (ByteCount i = 0; i < content.length(); ++i) @@ -361,7 +361,7 @@ void Buffer::apply_modification(const Modification& modification) { case Modification::Insert: { - do_insert(pos < end() ? pos : end(), content); + do_insert(pos, content); break; } case Modification::Erase: |
