diff: fix patience diff
authorAleksey Pivovarov <Aleksey.Pivovarov@jetbrains.com>
Thu, 27 Feb 2014 08:02:00 +0000 (12:02 +0400)
committerAleksey Pivovarov <Aleksey.Pivovarov@jetbrains.com>
Sat, 1 Mar 2014 06:27:23 +0000 (10:27 +0400)
platform/util/src/com/intellij/util/diff/PatienceIntLCS.java

index 5acb8272c8fbd6a5d437bd23064901dd09f4e16a..f20353e48ccf0395789d95602e2c273e841578ad 100644 (file)
@@ -120,7 +120,7 @@ public class PatienceIntLCS {
   }
 
   private int matchForward(int offset1, int offset2) {
-    final int size = Math.min(myCount1 - offset1, myCount2 - offset2);
+    final int size = Math.min(myCount1 + myStart1 - offset1, myCount2 + myStart2 - offset2);
     int idx = 0;
     for (int i = 0; i < size; i++) {
       if (!(myFirst[offset1 + i] == mySecond[offset2 + i])) break;