From b1fb4f3aa1ec29781d2e25b1a05fb70e143fd24d Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sun, 29 Jan 2023 15:17:50 +0100 Subject: Diff bugfix --- diff.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'diff.cpp') diff --git a/diff.cpp b/diff.cpp index b56fd51..ea9b04e 100644 --- a/diff.cpp +++ b/diff.cpp @@ -81,6 +81,16 @@ void Diff::create(const std::string& old_version, const std::string& new_version return; } + // re-adjust if search crossed + if (old_pos0 > old_pos1) { + old_pos0 = old_pos1; + new_pos0 = old_pos1; + } + if (new_pos0 > new_pos1) { + old_pos0 = new_pos1; + new_pos0 = new_pos1; + } + // insert in the middle if (old_pos0 == old_pos1) { m_pos0 = old_pos0; -- cgit v1.2.3