mercurial/bdiff.c
branchstable
changeset 29012 4bd67ae7d75a
parent 29011 8bcda4c76820
child 29013 9a8363d23419
equal deleted inserted replaced
29011:8bcda4c76820 29012:4bd67ae7d75a
   263 		if (!next)
   263 		if (!next)
   264 			break;
   264 			break;
   265 
   265 
   266 		if (curr->a2 == next->a1 || curr->b2 == next->b1)
   266 		if (curr->a2 == next->a1 || curr->b2 == next->b1)
   267 			while (curr->a2 < an && curr->b2 < bn
   267 			while (curr->a2 < an && curr->b2 < bn
       
   268 			       && next->a1 < next->a2
       
   269 			       && next->b1 < next->b2
   268 			       && !cmp(a + curr->a2, b + curr->b2)) {
   270 			       && !cmp(a + curr->a2, b + curr->b2)) {
   269 				curr->a2++;
   271 				curr->a2++;
   270 				next->a1++;
   272 				next->a1++;
   271 				curr->b2++;
   273 				curr->b2++;
   272 				next->b1++;
   274 				next->b1++;