From 616a8321ab9729ee4d5a57c74afe85fb28e68fd5 Mon Sep 17 00:00:00 2001 From: Nitin Date: Fri, 14 Aug 2015 18:49:52 +0530 Subject: [PATCH] break loop --- src/main/java/com/zaxxer/hikari/pool/HikariPool.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zaxxer/hikari/pool/HikariPool.java b/src/main/java/com/zaxxer/hikari/pool/HikariPool.java index 44ec8b28..3ddb423f 100644 --- a/src/main/java/com/zaxxer/hikari/pool/HikariPool.java +++ b/src/main/java/com/zaxxer/hikari/pool/HikariPool.java @@ -636,7 +636,10 @@ public class HikariPool implements HikariPoolMXBean, IBagStateListener int removable = bag.size() - config.getMinimumIdle(); for (PoolBagEntry bagEntry : bag) { if (connectionBag.reserve(bagEntry)) { - if (removable > 0 && idleTimeout > 0L && clockSource.elapsedMillis(bagEntry.lastAccess, now) > idleTimeout) { + if (removable <= 0) { + break; + } + if (idleTimeout > 0L && clockSource.elapsedMillis(bagEntry.lastAccess, now) > idleTimeout) { closeConnection(bagEntry, "(connection passed idleTimeout)"); removable--; }