diff -r 8bcda4c76820 -r 4bd67ae7d75a mercurial/bdiff.c --- a/mercurial/bdiff.c Thu Apr 21 21:46:31 2016 -0500 +++ b/mercurial/bdiff.c Thu Apr 21 21:53:18 2016 -0500 @@ -265,6 +265,8 @@ if (curr->a2 == next->a1 || curr->b2 == next->b1) while (curr->a2 < an && curr->b2 < bn + && next->a1 < next->a2 + && next->b1 < next->b2 && !cmp(a + curr->a2, b + curr->b2)) { curr->a2++; next->a1++;