# HG changeset patch # User mpm@selenic.com # Date 2005-06-15 23:49:20 # Node ID 88268aa2b8d231e7510f4a14fc6ea592929a80a7 # Parent 10519e4cbd0288a580d8a9858ef9e90197d44a90 Fix another sortdiff cornercase -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fix another sortdiff cornercase manifest hash: 32b2d1750689c561c9471fb68a9f3571364399cb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCsL6AywK+sNU5EO8RAhaeAJ4zw18vo4oGTvymplKb7olKEeg0aQCfVxX1 2o/PcrE6EeboHpQn5E0Wb/Y= =eENW -----END PGP SIGNATURE----- diff --git a/mercurial/mdiff.py b/mercurial/mdiff.py --- a/mercurial/mdiff.py +++ b/mercurial/mdiff.py @@ -58,14 +58,14 @@ def sortdiff(a, b): yield (am, bm, la - am) # return a match # skip mismatched lines from b - while lb < lenb and b[lb] < a[la]: + while la < lena and lb < lenb and b[lb] < a[la]: lb += 1 if lb >= lenb: break # skip mismatched lines from a - while la < lena and b[lb] > a[la]: + while la < lena and lb < lenb and b[lb] > a[la]: la += 1 if la >= lena: