From: Marco Zanon Date: Thu, 12 Jan 2017 11:13:13 +0000 (+0000) Subject: Fixed a bug which prevented the connection pool to return a connection when minimum... X-Git-Tag: SVN-to-Git~73 X-Git-Url: https://gitweb.marcozanon.com/?a=commitdiff_plain;h=1112d8411f00ae2be19f80582efd5fb7c2a53e64;p=Macaco Fixed a bug which prevented the connection pool to return a connection when minimum size was set to 0. --- diff --git a/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionPool.java b/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionPool.java index 16e586e..1c992cd 100644 --- a/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionPool.java +++ b/4.x/src/java/com/marcozanon/macaco/database/MDatabaseConnectionPool.java @@ -69,7 +69,13 @@ public class MDatabaseConnectionPool extends MObject { public synchronized MDatabaseConnection popDatabaseConnection() throws MDatabaseConnectionFailureException { LinkedList databaseConnections = this.getDatabaseConnections(); - MDatabaseConnection databaseConnection = databaseConnections.removeLast(); + MDatabaseConnection databaseConnection = null; + if (0 == databaseConnections.size()) { + databaseConnection = this.getDatabaseConnectionGenerator().getNewDatabaseConnection(); + } + else { + databaseConnection = databaseConnections.removeLast(); + } if (this.getMinimumSize() > databaseConnections.size()) { databaseConnections.add(this.getDatabaseConnectionGenerator().getNewDatabaseConnection()); }