aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/java
diff options
context:
space:
mode:
authorMarco Trudel <mtrudel@gmx.ch>2007-01-24 00:30:54 +0100
committerTom Tromey <tromey@gcc.gnu.org>2007-01-23 23:30:54 +0000
commit26578e6092fa642babf6a621c89bebd6f237f0e5 (patch)
tree061da03067034437c2aeb787abcb6ab32145a205 /libjava/classpath/java
parent815951d8f08b52d4eb893827006a40d0b48427bc (diff)
downloadgcc-26578e6092fa642babf6a621c89bebd6f237f0e5.zip
gcc-26578e6092fa642babf6a621c89bebd6f237f0e5.tar.gz
gcc-26578e6092fa642babf6a621c89bebd6f237f0e5.tar.bz2
Arrays.java (binarySearch): Change comparison order.
2007-01-23 Marco Trudel <mtrudel@gmx.ch> * java/util/Arrays.java (binarySearch): Change comparison order. From-SVN: r121091
Diffstat (limited to 'libjava/classpath/java')
-rw-r--r--libjava/classpath/java/util/Arrays.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/libjava/classpath/java/util/Arrays.java b/libjava/classpath/java/util/Arrays.java
index fbbf43f..7231424 100644
--- a/libjava/classpath/java/util/Arrays.java
+++ b/libjava/classpath/java/util/Arrays.java
@@ -1,5 +1,5 @@
/* Arrays.java -- Utility class with methods to operate on arrays
- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -370,10 +370,13 @@ public class Arrays
while (low <= hi)
{
mid = (low + hi) >>> 1;
- final int d = Collections.compare(key, a[mid], c);
+ // NOTE: Please keep the order of a[mid] and key. Although
+ // not required by the specs, the RI has it in this order as
+ // well, and real programs (erroneously) depend on it.
+ final int d = Collections.compare(a[mid], key, c);
if (d == 0)
return mid;
- else if (d < 0)
+ else if (d > 0)
hi = mid - 1;
else
// This gets the insertion point right on the last loop