re PR classpath/31646 (Arrays.sort() broken)
authorJeroen Frijters <jeroen@frijters.net>
Mon, 23 Apr 2007 16:15:51 +0000 (16:15 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 23 Apr 2007 16:15:51 +0000 (16:15 +0000)
2007-04-23  Jeroen Frijters  <jeroen@frijters.net>

PR classpath/31646:
* java/util/Arrays.java (qsort): Corrected initial median calculation.

From-SVN: r124071

libjava/classpath/ChangeLog
libjava/classpath/java/util/Arrays.java
libjava/classpath/lib/java/util/Arrays.class

index 777fa6d..0e6c85c 100644 (file)
@@ -1,3 +1,8 @@
+2007-04-23  Jeroen Frijters  <jeroen@frijters.net>
+
+       PR classpath/31646:
+       * java/util/Arrays.java (qsort): Corrected initial median calculation.
+
 2007-04-19  Casey Marshall  <csm@gnu.org>
 
        PR classpath/31626:
index 7231424..41e8045 100644 (file)
@@ -1040,7 +1040,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -1204,7 +1204,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -1368,7 +1368,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -1544,7 +1544,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -1720,7 +1720,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -1890,7 +1890,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
@@ -2060,7 +2060,7 @@ public class Arrays
       }
 
     // Determine a good median element.
-    int mid = count / 2;
+    int mid = from + count / 2;
     int lo = from;
     int hi = from + count - 1;
 
index 6b86dec..3f3359e 100644 (file)
Binary files a/libjava/classpath/lib/java/util/Arrays.class and b/libjava/classpath/lib/java/util/Arrays.class differ