From 1e043431783662ee2bf7662ebf884f0495b759f5 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 26 May 2015 19:04:29 +0100 Subject: Workaround incomplete c++11 stdlib in gcc 4.8 --- src/buffer.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/buffer.cc') diff --git a/src/buffer.cc b/src/buffer.cc index 065288fe..7acdabba 100644 --- a/src/buffer.cc +++ b/src/buffer.cc @@ -198,7 +198,8 @@ void Buffer::reload(BufferLines lines, time_t fs_timestamp) SharedString{lines[(int)(d.posB + line)]}); m_changes.push_back({ Change::Insert, it == m_lines.end(), cur_line, cur_line + d.len }); - it = m_lines.insert(it, &lines[d.posB], &lines[d.posB + d.len]) + d.len; + m_lines.insert(it, &lines[d.posB], &lines[d.posB + d.len]); + it = m_lines.begin() + (int)(cur_line + d.len); } else if (d.mode == Diff::Remove) { -- cgit v1.2.3