--- jsr166/src/main/java/util/PriorityQueue.java 2003/07/01 16:29:45 1.8 +++ jsr166/src/main/java/util/PriorityQueue.java 2003/07/13 22:51:22 1.9 @@ -299,11 +299,12 @@ public class PriorityQueue extends Ab if (element == null) throw new NullPointerException(); modCount++; + ++size; // Grow backing store if necessary - if (++size == queue.length) { + while (size >= queue.length) { E[] newQueue = new E[2 * queue.length]; - System.arraycopy(queue, 0, newQueue, 0, size); + System.arraycopy(queue, 0, newQueue, 0, queue.length); queue = newQueue; }