From d8f49a9432c54bf42b6ae4412ed636cdeb468751 Mon Sep 17 00:00:00 2001 From: markt Date: Mon, 29 Dec 2008 00:11:28 +0000 Subject: [PATCH] Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46223 Throw NoSuchElementException if next() is called on the Iterator when hasNext()==false git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@729813 13f79535-47bb-0310-9956-ffa450edef68 --- .../jdbc-pool/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java b/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java index 25e0bec4c..4d0a47daa 100644 --- a/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java +++ b/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/FairBlockingQueue.java @@ -19,6 +19,7 @@ package org.apache.tomcat.jdbc.pool; import java.util.Collection; import java.util.Iterator; import java.util.LinkedList; +import java.util.NoSuchElementException; import java.util.concurrent.BlockingQueue; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutionException; @@ -428,6 +429,9 @@ public class FairBlockingQueue implements BlockingQueue { } public E next() { + if (!hasNext()) { + throw new NoSuchElementException(); + } element = elements[index++]; return element; } -- 2.11.0