Additional safety check to only apply the new conditional when minimumIdle is 0.

pull/192/head
Brett Wooldridge 10 years ago
parent fefe559822
commit e883786cea

@ -329,7 +329,7 @@ public final class HikariPool implements HikariPoolMBean, IBagStateListener
final int minIdle = configuration.getMinimumIdle();
while (!isShutdown && totalConnections.get() < maxPoolSize && (minIdle == 0 || getIdleConnections() < minIdle)) {
if (!addConnection()) {
if (getThreadsAwaitingConnection() == 0) {
if (minIdle == 0 && getThreadsAwaitingConnection() == 0) {
break;
}

@ -323,7 +323,7 @@ public final class HikariPool implements HikariPoolMBean, IBagStateListener
final int minIdle = configuration.getMinimumIdle();
while (!isShutdown && totalConnections.get() < maxPoolSize && (minIdle == 0 || getIdleConnections() < minIdle)) {
if (!addConnection()) {
if (getThreadsAwaitingConnection() == 0) {
if (minIdle == 0 && getThreadsAwaitingConnection() == 0) {
break;
}

Loading…
Cancel
Save