summaryrefslogtreecommitdiffstats
path: root/libjava/gnu
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu')
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap.java b/libjava/gnu/gcj/runtime/PersistentByteMap.java
index a2b91da84fa..fec30806f81 100644
--- a/libjava/gnu/gcj/runtime/PersistentByteMap.java
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap.java
@@ -175,10 +175,10 @@ public class PersistentByteMap
// We're going to make that size prime. This isn't
// strictly necessary but it can't hurt.
//
- // We expand the size by 3/2 because the hash table is
- // intolerably slow when more than 2/3 full.
+ // We expand the size by 3/2 and round the result because the
+ // hash table is intolerably slow when more than 2/3 full.
- BigInteger size = new BigInteger(Integer.toString(capacity * 3/2));
+ BigInteger size = new BigInteger(Integer.toString(((capacity*3)+1)/2));
BigInteger two = BigInteger.ONE.add(BigInteger.ONE);
if (size.getLowestSetBit() != 0) // A hard way to say isEven()
OpenPOWER on IntegriCloud